author_link
Дозволяє змінити 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-адреса на сторінку якого пропускається через фільтр.
Приклади
#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
Використання не знайдено.