Установить пользовательский заголовок страницы с крючком - PullRequest
2 голосов
/ 29 марта 2012

Я пытаюсь установить пользовательский заголовок страницы (<title></title>) с помощью wp_title.

Самая простая в мире функция:

function sweety_page_title($string)
{
    echo $string . ' - ';
}

После того, как я позвоню:

do_action('wp_title', 'my title...');
add_action('wp_title', 'sweety_page_title', 10, 1);

Но это не работает.

Где я не прав?

Ответы [ 4 ]

3 голосов
/ 06 мая 2014

Сначала убедитесь, что у вас не установлены плагины SEO, которые также могут фильтровать ваш заголовок. Затем попробуйте это в вашем файле functions.php:

add_filter('wp_title','sweety_page_title',10,1);

function sweety_page_title($title){
    $title='Your new title'; //define your title here
    return $title;
}
2 голосов
/ 29 июля 2016
add_filter('wpseo_title','custom_seo_title',10,1);

function custom_seo_title(){
    $title='Your new title'; //define your title here
    return $title;
}
2 голосов
/ 26 мая 2016

Чтобы изменить заголовки страниц, вам нужно подключиться к document_title_parts :

function wpdocs_filter_wp_title( $title, $sep ) {

    $title['site'] = 'My Site Title';
    $title['tagline'] = 'My Site Tagline';

    return $title;
}
add_filter( 'document_title_parts', 'wpdocs_filter_wp_title', 10000, 2 );

Также, если вам нужна дополнительная информация, проверка этого файла может помочь:

\ wp-includes \ general-template.php: wp_get_document_title () метод

0 голосов
/ 29 марта 2012

<?php add_filter( 'wp_title', 'filter_function_name', 10, 3 ) ?>

посмотрите на это http://codex.wordpress.org/Plugin_API/Filter_Reference там все крючки проверяют.

получить переменную $var=add_filter( 'wp_title', 'filter_function_name', 10, 3 );, теперь вызывать вашу функцию, sweety_page_title($var)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...