Как удалить или изменить тег ‹title› в wordpress с помощью плагина add_filter?

Мне нужно изменить или удалить тег <title> в wordpress с помощью плагина
, например <title> My old title </title> => <title> New title </title>

я попробую

function plugin_title($content){
    $content=str_replace('My old title','New title',$content); 
    return $content;
}

add_filter('wp_head','plugin_title');

// но это не работает. Есть идеи ?


person Darek Rycyk    schedule 08.09.2011    source источник
comment
возможный дубликат Лучшие методы анализа HTML с помощью PHP   -  person ajreal    schedule 08.09.2011
comment
Не совсем, это специфично для Wordpress.   -  person cmbuckley    schedule 08.09.2011
comment
@cbuckley связан с парсингом HTML, его не так сложно преобразовать DomDocument   -  person ajreal    schedule 08.09.2011
comment
@ajreal: Нет. Это во многом связано с тем, как Wordpress реализует плагины.   -  person Lightness Races in Orbit    schedule 08.09.2011


Ответы (1)


Попробуйте использовать хук wp_title

add_filter( 'wp_title', 'custom_title', 20 );

function custom_title( $title ) {
    return str_replace('My old title', 'New title', $title); 
}
person Mark    schedule 08.09.2011