Архив метки: add_action

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

Прилетела задача на отдельных, заранее известных страницах изменять заголовок страницы браузера на другой. Можно конечно это сделать скриптом javascript встроенным в эту страницу, но это плохо для поисковых страниц. Поэтому решил сделать плагином.

<?php
/*
Plugin Name: Изменение title для части страниц
Plugin URI: https://грибовы.рф
Description: Если видит что открыта страница с id=460,то меняет заголовок подставляя город из куков
Version: 1.0
Author: Грибов Павел
Author URI: https://грибовы.рф
*/

add_action('template_redirect', 'before_header', 0);
add_action('wp_head', 'after_header', 900);
function before_header (){
    ob_start('change_title_tag');
}
function change_title_tag($head) {
    if (isset($_COOKIE["city"])==true){    
	$head=str_replace("Интернет и телевидение в квартиру","Интернет и телевидение в квартиру ".$_COOKIE["city"],$head);
	$head=str_replace("Интернет и телевидение в дом","Интернет и телевидение в дом ".$_COOKIE["city"],$head);
    };
    return $head;
}
function after_header() {
    ob_end_flush();
}

?>