author_link хук-фільтрWP 2.1.0

Дозволяє змінити URL-адресу на архівну сторінку автора.

Використання

add_filter( 'author_link', 'wp_kama_author_link_filter', 10, 3);

/**
 * Function for `author_link` filter-hook.
 *
 * @param string $link URL для автора сторінок.
 * @param int $author_id The author's ID.
 * @param string $author_nicename Аватар приємного імені.
 *
 * @return string
 */
function wp_kama_author_link_filter( $link, $author_id, $author_nicename ){

	// Filter...
	return $link;
}
$link
(рядок)
URL-адреса на архівну сторінку автора.
$author_id
(число)
ID автора, URL на архівну сторінку якого потрібно змінити.
$author_nicename
(рядок)
Універсальне ім’я автора, URL-адреса на сторінку якого пропускається через фільтр.

Приклади

0

#1 Змінимо посилання на архівну сторінку автора

За промовчанням WordPress генерує наступне посилання на архівну сторінку автора:

http://wp-test.ru/author/campusboy

Нехай ви вирішили відображати записи автора на адресу:

http://wp-test.ru/writer/campusboy

Отримати таке посилання допоможе код:

add_filter( 'author_link', 'filter_author_link', 10, 3);

function filter_author_link( $link, $author_id, $author_nicename ) {
	return home_url('/writer/'). $author_nicename;
}

Але якщо зараз перейти на цю сторінку, ми отримаємо 404 помилку, оскільки двигун нічого не знає про таку структуру посилання. Повідомимо йому про це:

add_action( 'init', 'new_author_base');
function new_author_base() {
	global $wp_rewrite;
	$wp_rewrite->author_base = 'writer';
}

Після вставки коду слід скинути реврайти, для цього достатньо зайти на сторінку ЧПУ в адмінці.

список змін

З версії 2.1.0Введено.

Де викликається хук

author_link

wp-includes/author-template.php 391

$link = apply_filters( 'author_link', $link, $author_id, $author_nicename );

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *