有人可以帮助我从wp_post数据库中删除所有标题1标记(<h1>
和</h1>
)吗?
我有一个新主题,在我的旧主题上,我会在每个帖子上手动设置<h1>
个标签。
现在新主题自动生成标题<h1>
,我有多个<h1>
标记,这对搜索引擎不利。
如何删除仅 <h1>
代码,而不删除文字?
答案 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>"
更改为">h1<"
或其他一些编码。