Изменить заголовок сайта WordPress для одной страницы

#wordpress

#WordPress

Вопрос:

Я пытаюсь изменить заголовок, который появляется на моем сайте, чтобы он влиял только на одну страницу, а остальные оставлял как есть.

Очевидно, что если я перейду к изменению названия сайта, это будет сделано по всему сайту.

Какие-либо подсказки?

Спасибо

Ответ №1:

Попробуйте document_title_parts фильтр с is_page() условием.

Предположим, что одна страница, которую вы хотели изменить, имела идентификатор «123» (вы также можете использовать page slug или title, если это предпочтительнее — см. Codex). Вы можете разместить следующее в своей (дочерней) теме functions.php вот так :

 add_filter( 'document_title_parts', 'so_change_website_name_on_particular_page' ); 

function so_change_website_name_on_particular_page( $title ) {

    //using page ID
    if ( is_page( 123 ) ) { 

        $title['site'] = 'Alternative Site Name' ;

    }

    return $title ; 

}
  

Если этот подход не работает, то у вас может возникнуть какая-то забавная ситуация с темой или плагином.

Комментарии:

1. Спасибо за ответ. Простите за недостаток знаний по этому вопросу. Единственными частями, которые мне нужно было бы изменить, были бы идентификационный номер страницы и «Альтернативное название сайта»? Спасибо

2. Спасибо за это. Я добавил код в function.php и изменил детали, чтобы они соответствовали моему сайту. Название сайта не меняется. Я попытался отключить все плагины, чтобы проверить, не мешает ли один из них работать правильно, но все равно ничего. Еще советы?

3. Тогда, похоже, есть проблема либо с реализацией, либо с темой. Если вы добавите в functions.php если у вас есть ванильная тема, такая как TwentyTwenty, и она работает так, как ожидалось, то проблема заключается в том, что ваша тема занимает тег title. Если нет, то что-то не так с тем, как вы добавляете код.