WP action / filter для изменения заголовка перед выходом заголовка и вывода статьи?

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

То, что я нашел, это фильтр the_title, но он выглядит только в постсодержательном контенте, а не в документе.

http://codex.wordpress.org/Plugin_API/Filter_Reference/the_title

Является ли это правильным фильтром для использования, и мне просто нужно изменить свой шаблон темы, чтобы выполнить выбранное действие? Могу ли я сделать это строго из плагина без изменения темы?

Я хочу проверить, установлена ​​ли переменная GET, например, ?title_ver=1 и если она установлена, затем возьмите соответствующее мета-значение для альтернативного названия.

Нерабочий код

  function custom_modify_title( $title, $id = null ) { return 'CUSTOM '.$title; } add_filter( 'wp_title', 'custom_modify_title', 10, 2 ); add_filter( 'the_title', 'custom_modify_title', 10, 2 ); 

Solutions Collecting From Web of "WP action / filter для изменения заголовка перед выходом заголовка и вывода статьи?"

Фильтр wp_title изменяет только функцию wp_title () при ее вызове.

Таким образом, вы должны дважды проверить исходный код своей темы, если перед вашим заголовком используется wp_title.

В любом случае, вы можете установить свой фильтр на functions.php . Функция идентификации вашего параметра GET должна быть примерно такой:

 function maybe_change_wp_title_ver( $title, $sep ) { if ( isset( $_GET['title_ver'] ) && 1 === $_GET['title_ver'] ) { $title = 'My New Title'; } return $title; } add_filter( 'wp_title', 'maybe_change_wp_title_ver', 99, 2 ); //99 is set as priority (read comments)