WordPress去掉分类链接的描述文字

Ludou

     如果所示,鼠标悬停在分类链接上的时候,会出现 "查看**下的所有文章" 的提示,想将其去掉,如何更改呢?具体方法请往下看。

     一般我们都是用wp_list_categories()来输出博客的分类列表,有时候这些鼠标悬停文字我们并不喜欢,所以我们可以把它去掉了。方法是去除链接的title属性,可以这么操作:在模板文件中找到输出分类列表的wp_list_categories,一般在header.php或sidebar.php中,然后给wp_list_categories添加一个参数echo=0,让其不直接输出代码,而是输出到变量中保存,然后使用正则表达式去掉title,代码示例如下:

1
2
3
4
5
6
7
<?php
    // 将.......替换成你原来的参数
    $variable = wp_list_categories('.......&echo=0');

    // 正则替换掉title
    echo preg_replace('/title=\"(.*?)\"/','',$variable);
?>

PS:以下方法失效

     用文本编辑器打开WordPress安装目录下的 wp-includes\classes.php,查找(1332行):

1
$link .= 'title="' . sprintf(__( 'View all posts filed under %s' ), $cat_name) . '"';

将其改成:

1
$link .= '';

以上代码修改只针对WordPress 2.9.2,以下修改针对 WordPress 3.0

wp-includes\classes.php,查找(大概在1346行):

1
2
3
4
if ( $use_desc_for_title == 0 || empty($category->description) )
    $link .= 'title="' . sprintf(__( 'View all posts filed under %s' ), $cat_name) . '"';
else
    $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';

将其删除即可!

本文版权归露兜博客所有,转载引用请完整注明以下信息:
本文作者:Ludou
本文标题:WordPress去掉分类链接的描述文字
本文地址:http://www.ludou.org/wordpress-remove-category-title-text.html

露兜博客博主,男生,业余Web程序员,儒家思想受益者。文采不佳,不喜欢聚光灯,不喜欢吹牛,不喜欢无序的做事方式。闲时喜欢写些代码自娱自乐,并在博客中分享一些个人技术经验。

标签:

12 条评论

我来说两句
  1. 手机糖

    来膜拜高手了。

  2. 手机糖

    大侠能讲讲怎么去除页面上的描述文字吗?

    • Ludou

      WordPress安装目录下的 wp-includes\classes.php,查找(1190行):

      $output .= $indent . '<li class="' . $css_class . '"><a href="' . get_page_link($page->ID) . '" title="' . esc_attr(apply_filters('the_title', $page->post_title)) . '">' . $link_before . apply_filters('the_title', $page->post_title) . $link_after . '</a>';

      改成:
      $output .= $indent . '<li class="' . $css_class . '"><a href="' . get_page_link($page->ID) . '">' . $link_before . apply_filters('the_title', $page->post_title) . $link_after . '</a>';

  3. 雅岚

    搜索进来滴,正好请教一下。
    菜鸟我安装了个多语言界面,结果发现分类目录、标签、存档的链接完全实效,点开后网页上一片空白,其他文章等的链接是正常的。
    后来只好删除该插件,问题并没有解决,抓狂ing…
    大侠给指点一下吧,谢谢!

  4. 皱纹88

    感谢,很详细实用的教程。

  5. 赵福安

    请问这个方法适用于现在的最新版吗?

  6. 赵福安

    成功搞定,暂时没发现什么不良反应,感谢博主分享哦~

  7. 武汉交通事故律师

    3q,正好遇到此问题,用BAIDU一搜,竟然链入到版主这了~

  8. 手机糖tang

    还是露儿哥讲得明白一些,一看就懂了,给大家推荐第一种方法。一劳永逸~

  9. yogaga

    Thanks~!
    worepress3.1版要改在category-template.php檔改。
    我用第一種方法會在首頁出現所有分類列表,所以我是去php把原本要輸出的文字"'View all posts filed under %s'"刪掉,但是這樣只有對顯示在sidebar的cat有效,如果我的文章也會顯示這是什麼分類,那一樣會出現那行文字…Orz

    • yogaga

      哈,剛剛發現原來要改的不只一行 XD
      把所有『" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '"』都刪了就OK了~!

发表评论

因博主长期在外地出差,您的留言可能暂时不会得到回复。

订阅评论