WordPress去除target=”_blank”,批量替换external
今天弄了下Wordpress的链接设置,因为target=”_blank”不符合w3c标准,而且一个一个替换也太麻烦,也就没管它,现在有了好办法跟大家分享下:我们用到的东西是Jquery设置链接新窗口打开和用数据库批量替换。
首先利用jQuery设置一下,只要带rel=”external“和rel=“external nofollow”属性的所有链接都在新窗口打开。
首先在footer.php加入代码<我是放在footer里,你也可以放在header里>
1.引入Jquery
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/ libs/jquery/1.2.6/jquery.min.js"></script>
2.带rel=”external”和rel=”external nofollow”属性的所有链接都在新窗口打开
<script type="text/javascript"> $(document).ready(function(){$("a[rel='external'],a[rel='external nofollow']").click(function(){window.open(this.href);return false})}) </script>
这样设置好了,后面我们要利用数据库批量替换下,不然一个一个修改太过麻烦。
我们是要把日志里的target=”_blank”换成rel=”external”
先进入你的phpmyadmin.
点击查询,之后运行
UPDATE wp_posts SET post_content=REPLACE(post_content,’target="_blank"’,’rel="external"’)
解释下上面的代码:UPDATE ‘表名’ SET ‘字段’ = REPLACE(’字段’,’待替换内容’,’替换值’);
如果你要替换友情链接里面的,就把表名换成wp_links,字段名换成target的那个字段就可以了。

请教,怎么替换友情链接?能说详细点吗?
2010/06/10 17:47 | #1完全可以用js把target去掉的
2009/11/29 14:39 | #2代码中jquery地址多打了一个空白,是笔误还是为了避免撑破页面?
2009/08/31 22:01 | #3@SorryDreams , 什么意思?我不太明白什么空白?也许是换行问题?但是这个方法很奏效。。我亲自试验过的.你说的是/lib那里?估计是
2009/08/31 22:51 | #4首页用 新窗口 其他也用同窗口比较好吧。
2009/05/25 12:04 | #5如果要的话,我还是喜欢,所有非本站链接都 target 为 blank 。
2009/02/04 22:48 | #6刚把博客文件都放到了子目录,怎么发现很慢了啊,你主机越来越快了。
2009/01/31 20:09 | #7呵呵,不错哈!!
2009/01/31 17:27 | #8模版左边内容是不是太靠边了,小小建议!!