问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何批量替换或删除 WordPress 文章中的文本内容

发布网友 发布时间:2022-04-06 02:56

我来回答

1个回答

热心网友 时间:2022-04-06 04:26

我们通常会在 WordPress 文章内容中手动插入一些相同的文本或者简码,因为这种方法不是固定的,很灵活。比如,不同的文章当中往往都有相同的文本(一些单词或短语),有时想将它们替换成别的文本,但是文章数量很多,不可能逐篇修改;又比如我以前就是使用简码嵌入谷歌地图的,非常方便。但是后来我不想使用这种方法了,便把曾经放在 functions.php 中相应的功能函数撤掉了,没有想到的是,之前调用的简码仍然留在许多文章当中,让访问者看到很不雅观,如果手动逐一删除未免费时费力,怎么办呢? 这篇文章介绍两种简单的方法,只使用简单的几句代码就能够轻而易举地将众多文章中相同的文本和简码批量替换掉。 一.批量替换文章中的文本内容 将这段函数添加到主题的 functions.php 文件中: function replace_text_wps($text){ $replace = array( // '我是要被替换的文本' => '我是被替换后的文本' 'wordpress' => '<a href="#">wordpress</a>', 'excerpt' => '<a href="#">excerpt</a>', 'function' => '<a href="#">function</a>' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('the_excerpt', 'replace_text_wps'); 注释:上面代码中第四、五、六行的 wordpress,excerpt 及 function 就是要被替换的文本;相应的<a href=”#”>wordpress</a>,<a href=”#”>excerpt</a> 及 <a href=”#”>function</a> 就是被替换后的文本,很明示,它们都被替换成链接文本了。最后的两条函数的意思分别为: 1.add_filter(‘the_content’, ‘replace_text_wps’); ——>替换文章正文中的文本内容 2.add_filter(‘the_excerpt’, ‘replace_text_wps’); ——>替换文章摘要中的文本内容 Via wprecipes 二.批量删除或替换文章中的文本内容(这里以删除简码为例): 方法也许很多,但我觉得这种是最好的,那就是执行 SQL 查询语句进行批量删除,非常彻底,不过涉及WordPress 数据库重要数据表,所以事前得做好数据库的备份。 登录数据库管理中心,执行以下语句即可: UPDATE wp_posts SET post_content = REPLACE( post_content, '[adsense]', '' ); 说明:这里我要删除的是一条已经没有用的简码“[adsense]”,使用时请修改为要删除的内容。 如果我们想将 [adsense] 替换成 [related_posts] 这样的内容,可以写成这样: UPDATE wp_posts SET post_content = REPLACE( post_content, '[adsense]', '[related_posts]' );
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...是什么鱼?炖给做了手术的病人吃,应该怎么炖?放哪 ... 押尾桑wings you are the hero要学多久? 押尾的wings ~ you are the hero 对于一个学吉他一年刚刚接触AM技巧的人... 怎么在电脑上设置短信群发如何用电脑群发短信 股市什么叫平仓举例 尼康D850全画幅数码单反相机-购买最佳价格 全画幅单反有哪些 广东省婚庆行业协会组织架构 引领品牌CI战略的设计师 ...发短信没有网址的收到了有网址的没反应 我是z7Max 请问php怎么批量删除复选框所选中的内容呢?以下是代码,请问应该怎么修改,php中的代码应该怎么样 求助,批量修改文本 dreamweaver 批量修改后缀 老大,帮我看一下,BAT批量批处理修改default.php文件的内容,相同的default.php,分别在不同的文件夹内? 如何在DOS下批量改后缀名 求一个批量修改php后缀文本内容的bat,要求自动搜索当前目录和子目录的所有php文件,并在文本顶端加入... PHP脚本批量修改文件名 求一个批处理, 批量修改php文件固定行里的内容,内容不同 在linux服务器下url地址怎么去掉index.php/home 如何去掉index.php/portal.php/forum.php 怎么去掉首页域名的cn/index.php后缀 织梦index.php怎么去掉 Ecshop网店首页去掉index.php php怎么办url中的index.php去掉 IIS7下如何去掉入口文件index.php 如何去掉地址栏中的index.php php将数据库查询的数据转换为json格式,为什么返回的格式前面有0 1 2 3 php如何将mysql数据转为数组 query,php中怎么将从数据库中查询出来的数据转化为json格式的数据啊? 如何将数据库中数据转化为json格式代码 如何批量删除PHP网页恶意代码 求PHP批量录入文本数据,一行一个 js或php如何批量修改网站中图片的data-original=“”(src)地址 php的mysql怎么设置编码类型utf-8 PHP连接MSSQL怎么转UTF8 求助如何将MYSQL数据库的编码转成UTF8 关于PHP中MySQL开发UTF8数据库的中文输入乱码的问题,求解!在线求解!急急急! PHP MYSQL乱码问题,使用SET NAMES utf8校正 php新手请教 关于 如何将数据库编码 改为utf8 centos7 卸载php 安装centos时自动安装的php怎么卸载 CentOS怎样强制卸载PHP以及自定义安装PHP centos 7 怎么删除php-fpm 进程 centOS 卸载之前的php-mysql-apache centOS怎么卸载mysql centos7 已有php怎么安装 centos7怎么修改/lib/systemd/system/下的服务 php-fpm 电脑开机错误代码:0xc0000225? Win10开机0xc0000225.无法进系统?电脑 ! 笔记本oxc0000225怎么解决? win10开机0xc0000225无法进入系统?