Сниппеты для авторов блогов на WordPress

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Цитата из биографии автора блога

Иногда, из эстетических соображений, нужно отображать только начало биографии автора на блоге вместо полного текста. Ниже сниппер, который формирует цитату из биографии со ссылкой на страницу автора, где можно будет ознакомиться с её полной версией.

Для этого нужно создать функцию, а именно — код ниже вставите в файл functions.php вашей темы:

<?php
	function author_excerpt (){	                     					
		$word_limit = 20; // Ограничиваем количество слов
		$more_txt = 'прочесть подробнее о:'; // Текст "Читать далее"
		$txt_end = '...'; // Конечный текст
		$authorName = get_the_author();
		$authorUrl = get_author_posts_url( get_the_author_meta('ID'));
		$authorDescriptionShort = wp_trim_words(strip_tags(get_the_author_meta('description')), $word_limit, $txt_end.'<br /> '.$more_txt.' <a href="'.$authorUrl.'">'.$authorName.'</a>');
		return $authorDescriptionShort; 		
	}
?>

После сохранения файла на сервер функцию можно использовать. Сделать это можно следующим образом: необходимо вызывать функцию в нужном вам месте для вывода цитаты биографии автора:

Изменяем ссылку на профиль автора в WordPress

В WordPress профиль автора по-умолчанию доступен по следующему пути yoursite.com/author/name. А вдруг вам захочется использовать слово “profile” вместо “author” в ссылке? Вот сниппет для реализации вашего желания.

Вставляем следующий код в файл functions.php и это действие изменит стандартный путь yoursite.com/author/name на yoursite.com/profile/name.
Если вам не нравится “profile”, то в строке 4 можете указать всё, что угодно (англ.раскладка обязательна).

add_action('init', 'cng_author_base');
function cng_author_base() {
    global $wp_rewrite;
    $author_slug = 'profile'; // значение вместо слова “author”
    $wp_rewrite->author_base = $author_slug;
}
VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии