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

标签:, , ,
Google Reader Yahoo Facebook Twitter Digg FriendFeed Delicious Google Translate
这篇日志发表于2009年01月31日 16:57。 你可以订阅该日志的所有评论通过 RSS 2.0。 你可以发表评论,或者引用通告

7 条回应

评论(7)引用通告(0)

  1. bolo

    完全可以用js把target去掉的

    2009/11/29 14:39 | #1 @
  2. SorryDreams

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

    2009/08/31 22:01 | #2 @
    • 猪小猪

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

      弄的,那里没有空白。
      2009/08/31 22:51 | #3 @
  3. 簡£單℡

    首页用 新窗口 其他也用同窗口比较好吧。

    2009/05/25 12:04 | #4 @
  4. netputer

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

    2009/02/04 22:48 | #5 @
  5. Dianso

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

    2009/01/31 20:09 | #6 @
  6. xiaorsz

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

    2009/01/31 17:27 | #7 @

发表评论

(Ctrl+Enter)

XHTML:你可以使用这些标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">