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的那个字段就可以了。


More Articles about 

,,,

请教,怎么替换友情链接?能说详细点吗?

  • 完全可以用js把target去掉的

  • 代码中jquery地址多打了一个空白,是笔误还是为了避免撑破页面?

    • @SorryDreams , 什么意思?我不太明白什么空白?也许是换行问题?但是这个方法很奏效。。我亲自试验过的.你说的是/lib那里?估计是

      弄的,那里没有空白。
  • 首页用 新窗口 其他也用同窗口比较好吧。

  • 如果要的话,我还是喜欢,所有非本站链接都 target 为 blank 。

  • 刚把博客文件都放到了子目录,怎么发现很慢了啊,你主机越来越快了。

  • 呵呵,不错哈!!
    模版左边内容是不是太靠边了,小小建议!!

  • Leave a Reply

    Using Gravatars in the comments - get your own and be recognized!

    XHTML: These are some of the tags you can use: <a href=""> <b> <blockquote> <code> <em> <i> <strike> <strong>