Изменяем заголовок wp_head на отдельных страницах wordpress
Прилетела задача на отдельных, заранее известных страницах изменять заголовок страницы браузера на другой. Можно конечно это сделать скриптом javascript встроенным в эту страницу, но это плохо для поисковых страниц. Поэтому решил сделать плагином.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?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(); } ?> |