从wp_post db中删除所有<h1>和</h1>

时间:2015-09-27 13:02:12

标签: wordpress

有人可以帮助我从wp_post数据库中删除所有标题1标记(<h1></h1>)吗?

我有一个新主题,在我的旧主题上,我会在每个帖子上手动设置<h1>个标签。

现在新主题自动生成标题<h1>,我有多个<h1>标记,这对搜索引擎不利。

如何删除 <h1>代码,而不删除文字?

1 个答案:

答案 0 :(得分:0)

您可以编写一个过滤器来删除在显示标题之前找到的任何<h1></h1>文本,而不是抓取数据库。这不会消除问题的根源,但会消除影响。

例如:

function strip_title_h1( $title, $sep ) {
    $title = str_replace("<h1>","",$title);
    $title = str_replace("</h1>","",$title);
    return $title;
}
add_filter( 'wp_title', 'strip_title_h1', 10, 2 );

注意:如果某些内容已对html进行了清理,您可能需要将"<h1>"更改为"&gt;h1&lt;"或其他一些编码。