批量删除WordPress文章中的多余DIV标签

WordPress评论136阅读模式

转载其他站点的文章复制时,可能会把正文中夹带的多余DIV标签也一同复制过来,造成模板结构变化,可能会产生错位现象。

复制粘贴到文章编辑器后,可以在可视化与文本模式间切换一下,即可自动删除多余的标签。但如果已发表了很多有相同错误的文章,可以参考下面的方法批量删除。文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

首先在当前主题函数模板functions.php中添加:文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

global $wpdb;

$wpdb 是一个全局变量,WordPress 数据库类的实例,用于执行数据库查询。文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

再添加:文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

$wpdb->query( "
	UPDATE wp_posts SET post_content = REPLACE(post_content, '</div>', '');
" );

查询文章中的</div>标签,并替换为空的字符,也就是删除文章中多余的</div>标签。文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

如果想删除<div class="content">可以这么写:文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

$wpdb->query( "
	UPDATE wp_posts SET post_content = REPLACE(post_content, '<div class=\"content\">', '');
" );

另外,还可以利用上面的方法,批量替换文章中的文字,比如将“网文资讯”改“新闻快讯”文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

$wpdb->query( "
	UPDATE wp_posts SET post_content = REPLACE(post_content, '网文资讯', '新闻快讯');
" );

以此类推,用后删除代码。文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

数据无价,操作前请做好备份,以防万一!
文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html文章源自知更鸟-https://zmingcx.com/batch-delete-divs-from-wordpress-posts.html

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证