替换子主题函数中的父WordPress标题标签

时间:2014-08-02 04:55:14

标签: wordpress preg-replace title

是否可以替换WordPress的父主题标题标签的HTML?我想知道怎么做。

许多SEO插件使用wp_title调整主题的标题标签,但开发人员通常会添加其他字符和单词<title><?php bloginfo('name'); ?><?php wp_title(' - ', true, 'left'); ?></title>

我已经开始在子主题的functions.php中开发以下内容:

function set_title($HTMLstr, $content)
{
    return preg_replace('/<title>(.*)\</title>/i', wp_title() , $HTMLstr);
}

1 个答案:

答案 0 :(得分:0)

你想要一个&#34;过滤器&#34;,这是一个可以根据过滤器名称修改任意数据值的函数。

您想要的过滤器名为&#34; wp_title&#34;

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

您可以将其设置为:

function set_title( $title, $sep ) {
    return "Custom title";
}
add_filter( 'wp_title', 'set_title', 10, 2 );

&#34; 10&#34;可能需要引发以便在父主题中的任何过滤器之后应用此过滤器。您也可以访问$ title和$ sep值,这些值也将通过其他过滤器传递。

过滤器通常包含在functions.php。