Wordpress主题P2固定链接bug解决方法

June 18th, 2009 | Categories: IT互联网, 知识学习 | Tags: ,

Wordpress主题P2是由 Automattic 开发的一款类似 twitter 式的微博客主题,适用于团队间的信息互通,或者个人式的 blah blah等。

我在一个博客中用了P2主题,使用的过程中,David发现个关于固定链接(Permanent Link)的bug,在wordpress官方也有用户反应此bug,并提出了解决方案,我将其翻译整理了一下。同时根据我自己的需求将该主题默认的显示评论调整成了隐藏评论,有相关需求的朋友也可以看一下。

Part 1. Bug Issue:

在1.04版本中,标题显示的链接和Permanent Link地址是不一致。
例如:标题的title链接是http://www.mydomain.com/?p=123,但是按照你在后台设置的规则链接应该是http://www.mydomain.com/2009/05/sample-post/。


解决方法:

问题出现在functions.php中,打开主题下的该文件,第366行修改为:

echo (is_single()) ? $before.$t.$after : $before.'<a href="'.get_permalink( $post-&gt;id ).'">'.$t.'</a>'.$after;

保存即可。

Part 2. Wordpress P2默认是显示评论的,点击Hide Threads之后才可以隐藏。而我更希望默认隐藏,点击之后再显示,修改方法如下:

1. 打开index.php,把

< ?php _e('Hide threads', 'p2'); ?>

修改为

< ?php _e('Show threads', 'p2'); ?>

2.打开inline-comments.php,把

echo "<ul class=\"commentlist inlinecomments\">\n";</ul>

修改为

echo "<ul class=\"commentlist inlinecomments\" style='display:none;'>\n";</ul>

3.打开’inc/p2.js’ 在第456行添加如下代码:

var hidecomments = true;

OK,修改完毕。

  1. June 18th, 2009 at 23:52
    Reply | Quote | #1

    很久没有更新了, 没有用过P2的主题, 过来占位支持.

    • June 19th, 2009 at 10:57
      Reply | Quote | #2

      写了少了之后就越来越不知道该写什么了

  2. June 19th, 2009 at 17:07
    Reply | Quote | #3

    感觉G7这个主题也不错啊!

  3. April
    June 24th, 2009 at 09:38
    Reply | Quote | #4

    Pretty good post. I just found your blog and wanted to say
    that I’ve really enjoyed reading your blog posts. Any way
    I’ll be subscribing to your feed and I hope you post again soon!

  4. June 24th, 2009 at 22:43
    Reply | Quote | #5

    主题不错.

  5. June 27th, 2009 at 23:25
    Reply | Quote | #6

    像我这么懒的人应该就直接换主题都不想去改代码了…

  6. June 28th, 2009 at 22:26
    Reply | Quote | #8

    Hi Davide,我是sanding~~好久不见,开始走技术路线了 :mrgreen:
    我的新博客 http://jiayii.com
    keep in touch. good luck~

    • July 2nd, 2009 at 17:26
      Reply | Quote | #9

      不走技术路线,刚好碰到了,凑点字数

  7. June 28th, 2009 at 22:28

    hi Davide,好久不见,开始走技术路线了~~~
    我的新博客 http://jiayii.com
    keep in touch. good luck~

  8. July 15th, 2009 at 05:53

    厉害!

  9. July 21st, 2009 at 10:57

    又没人出现 安装了p2之后,后台就登不上了啊 。。。
    望请斑竹解答下 急~!!!!!!

    • David
      July 21st, 2009 at 12:59

      是说找不到登陆的入口吗?
      你的域名/wp-login.php
      就可以了

  10. July 21st, 2009 at 19:48

    不是找不到登陆的入口,而是登陆后台后页面刷不出来,控制面板也都没显示,后来想改回其他主题都不行了。我的是在本地安装。
    而且在前面启动P2的时候网页刷的很慢,没有完全替换掉原来的版本,上面的当前主题还是原来的默认主题。但是网站前台已经显示是P2的主题了。接着就是等不了后台的情况了。
    望解答。。。。

    • July 23rd, 2009 at 18:49

      会不会是本地的环境问题呢?
      我在别的博客测试是没有问题的。
      用别的主题有问题么?
      不行的话就换个主题吧,或者去作者的博客问一下

  11. July 23rd, 2009 at 20:27

    哦,其实我主要的是想要那个 在文章那能显示作者头像和名字的插件。。。。有没有知道的能不能告诉个 谢谢

    • July 28th, 2009 at 13:02

      这个应该改一下就可以了吧,你找个懂技术的问一下,加几行代码应该就可以了。

  12. o_0
    November 3rd, 2009 at 14:08

    文章里Part1有个书名号被转义了.

  13. November 8th, 2009 at 01:49

    按这个方法修改了,没成功,索性就不用了。

    • November 17th, 2009 at 14:12

      我当时按这个成功了。或者你到官方搜索一下,可以找到解决方法

  14. December 31st, 2009 at 15:21

    P2在IE6下显示不正常,可有办法解决?

    • January 5th, 2010 at 18:24

      建议到p2官方去搜一下,应该有解决办法的。我就是在那边搜的

  15. December 31st, 2009 at 17:54

    我轻轻地来了,留了个脚印!

  16. January 23rd, 2010 at 18:10

    学习,小踩下