一、如何批量替换或删除 WordPress 文章中的文本内容
我们通常会在 WordPress 文章内容中手动插入一些相同的文本或者简码,因为这种方法不是固定的,很灵活。比如,不同的文章当中往往都有相同的文本(一些单词或短语),有时想将它们替换成别的文本,但是文章数量很多,不可能逐篇修改;又比如我以前就是使用简码嵌入谷歌地图的,非常方便。但是后来我不想使用这种方法了,便把曾经放在 functions.php 中相应的功能函数撤掉了,没有想到的是,之前调用的简码仍然留在许多文章当中,让访问者看到很不雅观,如果手动逐一删除未免费时费力,怎么办呢?
这篇文章介绍两种简单的方法,只使用简单的几句代码就能够轻而易举地将众多文章中相同的文本和简码批量替换掉。
一.批量替换文章中的文本内容
将这段函数添加到主题的 functions.php 文件中:
function replace_text_wps($text){
$replace = array(
// '我是要被替换的文本' =>; '我是被替换后的文本'
'wordpress' => '',
'excerpt' => '',
'function' => ''
);
$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 就是要被替换的文本;相应的,及 就是被替换后的文本,很明示,它们都被替换成链接文本了。最后的两条函数的意思分别为:
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]' );
二、wordpress 怎么去除rel="pingback
如果你后台打开了”对文章中提到的其它网站的网页链接发送通告(会降低保存文章的速度)”这个选项的话,那么你的文章中如果有相应的URI,那么wordpress就会向这个文章发送ping,这个过程就应该是pingback,而且很有意思的是,对方回复中不会像trackback那样显示excerpt或者是正文的头部文字,而是显示出提到你的URI的那一段文字—让人疑惑好久,区别于trackback的另一种ping.一、功能:从普通blogger的眼观看,Pingback和Trackback的作用是一样的:1、博客A发布了一篇文章;2、博客B看到后,发布评论、引用、介绍博客A上该篇文章的贴子;3、在文章发布时,博客B即自动向博客A发送Pingback或TrackBack;4、博客A收到相应的Pingback或TrackBack,如果未设置人工审核,相应的内容即会出现在博客A该文的留言中,如果设置了人工审核,则出现在博客A的审核列表中,俟博客A认为不是spam后将其发布在留言中。即,Pingback或TrackBack通过自动连接相互引用的blog,使blog内容相关性进一步提高,进而形成以内容为导向的聚合性网络。二、区别:pingback在WP中是自动的,而trackback则需要你在自己的blog“撰写文章”、或者在别人的blog写“评论”的时候手动输入。更专业的说法就是:pingback是blog系统的自动ping通信机制,用于实现上述内容聚合功能。正如yskin所说,pingback成功后,在对方日志里显示的摘要来自于你文章中放置引用原文的链接附近。而trackback则是人为发送内容聚合的方法。在对方日志里显示的摘要则是你的这篇文章的摘要部分。(关于在摘要是否出现以及出现的方式等,也如yskin所说:要依赖于blog系统以及blogger的自主设置)。三、ping:ping事实上与操作系统的ping命令在动作上一致:按照一定的协议相互通信。只不过内容区别很大而已。上述pingback和trackback都需要ping机制和ping动作实现,但是blog系统的ping不仅仅用于上述功能。例如通知feedburner更新feed都是要ping的。四、谨防垃圾评论:这个不多说了,使用pingback和trackback无疑会增大bolg的被电击率,扩大影响。但随之而来的就是垃圾评论,解决方法:
开启评论审核机制;开启垃圾评论过滤机制。前几天看了一下WordPress的源代码,确实是WordPress同时支持Pingback和Trackback。WordPress不仅可以接受发来的Pingback和Trackback,而且可以同时发出这两种。文章里自动查找链接然后发出的是Pingback,而手工填写Trackback地址发出的是Trackback。另外,关于ping,WordPress里的ping的全称是XML-RPC ping,它使用XML-RPC,向服务器发送一个ping命令发送的xml里方法名是:weblogUpdates.ping。XML-PRC ping和网络上的ping功能(比如Windows下的ping命令)也有一点相似。ping命令发送ICMP包给目标服务器,目标服务器收到后返回一个ICMP包做响应。ping命令找出里面的TTL等信息,然后计算发送到收到相应的时间,显示给用户。XML-PRC ping则是发送一个请求,请求执行一个叫做”ping”的方法,而服务器收到后执行ping方法,一般是读取feed,或者有一些转发服务,将ping信息转发给其他多个ping服务器。然后,服务器通常会返回一个信息,有说OK,也有不返回的。在金山词霸网站查到,ping一词的解释是查验。网络的ping或许就是查验,检查的意思,ping一下某个IP,就是发送一个信息,然后等待该IP返回一个回应,以确定该IP的服务器是否在网络中,是否正常工作,也确定本机到该IP的网络通路是畅通的。本文转自:国外文献
转载请注明出处51数据库 » wordpress取消摘要