Можно ли изменить заголовок страницы с помощью кода?
Например, скажем, имя страницы - «Заказать ваш заказ», но я хочу изменить его на «Заказ книги # 123».
Я погуглил немного и посмотрел здесь и ничего не увидел. Кто-нибудь знает плагин или взломать?
wp_title возвращает заголовок страницы, но не позволяет установить заголовок страницы: http://codex.wordpress.org/Function_Reference/wp_title
Ответы:
На нем нет документации, но вы всегда можете применить фильтр,
the_title
например:Смотрите эти:
http://codex.wordpress.org/Function_Reference/the_title
http://codex.wordpress.org/Function_Reference/add_filter
источник
if ($post->ID == 45) { ... }
the_title
Фильтр больше не работает в последних версиях Wordpress, использоватьdocument_title_parts
илиpre_get_document_title
фильтры, как описано в других ответах.Начиная с Wordpress 4.4, вы можете использовать фильтр Wordpress
document_title_parts
для изменения заголовка.Добавьте следующее к
functions.php
:источник
the_title()
иget_the_title()
функции работы - поэтому нет необходимости передавать какие-либо параметры.Для желающих изменить
title
атрибут документа я обнаружил, что использованиеwp_title
фильтра больше не работает. Вместо этого следует использовать вpre_get_document_title
фильтр :Источник
источник
Действительно зависит от того, хотите ли вы отобразить пользовательский заголовок для текущей страницы (т.е. содержимое
<title></title>
тега в заголовке) или отфильтровать заголовок страниц в теле страницы или в списках.В первом случае (заголовок текущей страницы) попробуйте добавить фильтр
wp_title()
примерно так: http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_titleЕсли вы хотите изменить заголовки страниц по всем направлениям, фильтрация
the_title()
сделает свое дело: http://codex.wordpress.org/Plugin_API/Filter_Reference/the_titleисточник
wp_title
иthe_title
другое.Когда Yoast включен, вам нужно переопределить заголовок следующим образом:
источник
Итак, вы хотите изменить заголовок для каждой страницы? Во-первых, настроить пользовательский пост встретил коробку. Журнал Smashing Magazine недавно освещал этот вопрос: http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/ . Затем вы можете создать простую функцию, чтобы заменить заголовок, если в пользовательском мета-поле есть значение.
Есть несколько плагинов SEO, которые также предоставляют эту функциональность. Попробуйте Yoast SEO для примеров: http://wordpress.org/extend/plugins/wordpress-seo/
Надеюсь это поможет.
источник