#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. Если нет, то что-то не так с тем, как вы добавляете код.