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

替换子主题函数中的父WordPress标题标记,wordpress,preg-replace,title,Wordpress,Preg Replace,Title,可以替换WordPress父主题的标题标签的HTML吗?我想知道怎么做 很多SEO插件都会使用wp_title调整主题的标题标签,但开发人员通常会添加额外的字符和单词,如 我已经开始在子主题的functions.php中开发以下内容: function set_title($HTMLstr, $content) { return preg_replace('/<title>(.*)\</title>/i', wp_title() , $HTMLstr); } 函

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

很多SEO插件都会使用wp_title调整主题的标题标签,但开发人员通常会添加额外的字符和单词,如

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

function set_title($HTMLstr, $content)
{
    return preg_replace('/<title>(.*)\</title>/i', wp_title() , $HTMLstr);
}
函数集\u标题($HTMLstr,$content)
{
返回preg\u replace('/(.*)\/i',wp\u title(),$HTMLstr);
}
您需要一个“过滤器”,这是一个可以根据过滤器名称修改任意数据值的函数

您需要的过滤器称为“wp_title”

您可以设置如下内容:

function set_title( $title, $sep ) {
    return "Custom title";
}
add_filter( 'wp_title', 'set_title', 10, 2 );
可能需要提升“10”,以便此筛选器在父主题中的任何筛选器之后应用。您还可以访问$title和$sep值,这些值也将通过其他过滤器传递


过滤器通常放在functions.php中。

你能直接编辑主题头文件的html代码来更改内容吗?我目前就是这样做的,但这是一个糟糕的设计习惯,因为更新会覆盖这些更改。澄清了我的问题。调整wp_标题不是解决方案。