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

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

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

Для этого нужно создать функцию, а именно — код ниже вставите в файл 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]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top