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
Використання не знайдено.