前言:
我们在转载其他站点的文章复制时,可能会把正文中夹带的多余DIV标签也一同复制过来,造成模板结构变化,可能会产生错位现象。
复制粘贴到文章编辑器后,可以在可视化与文本模式间切换一下,即可自动删除多余的标签。但如果已发表了很多有相同错误的文章,可以参考下面的方法批量删除。
首先在当前主题函数模板functions.php中添加:
global $wpdb;
$wpdb
是一个全局变量,WordPress 数据库类的实例,用于执行数据库查询。
再添加:
$wpdb->query( " UPDATE wp_posts SET post_content = REPLACE(post_content, '</div>', ''); " );
查询文章中的</div>
标签,并替换为空的字符,也就是删除文章中多余的</div>
标签。
如果想删除<div class="content">
可以这么写:
$wpdb->query( " UPDATE wp_posts SET post_content = REPLACE(post_content, '<div class=\"content\">', ''); " );
另外,还可以利用上面的方法,批量替换文章中的文字,比如将“网文资讯”改“新闻快讯”
$wpdb->query( " UPDATE wp_posts SET post_content = REPLACE(post_content, '网文资讯', '新闻快讯'); " );