`

发现mozine主题的一个小bug以及添加guestbook

    博客分类:
  • Code
阅读更多

theme8发现mozine theme有一点缺陷:如果一篇文章没有被回复的话,就不显示它的trackback。所以我临时修改了一下single.php,在tag后面紧跟着显示trackback地址,效果见本贴。
另外,mozine没有提供guest book的页面模板,我也只好自己再做一个。做个guestbook模板很简单,就是把single.php复制一下,重命名为guestbook.php,然后在代码最前面加上一个php的注释,

  1. <?php /*
  2. Template Name: Guest Book
  3. */ ?>

这样就可以在页面编辑器里找到Guest Book模板了。另外还可以去掉其他一些不必要的代码。
但是事情似乎并没有这么简单,我在本地修改好并测试没有问题的文件,上传到服务器就出了问题了。在IE下测试发现,guestbook页的最顶部有一行空白,并且页面整体向左偏移了大概20px!

发件人 wordpress

于是查看代码,看了很久也找不到错误在哪里,而且在本地测试都是一切正常的啊?
然后我试着把默认模板(也就是page.php)里加上评论,服务器测试,正常!然后把默认模板的代码copy到guestbook.php里测试,失败!天哪,我差点都崩溃了。guestbook.php和page.php的差别除了文件名以外,就是前者还包含了一条php注释。但是我总不能把注释去掉吧?接着我看了看别的theme下的guestbook模板,这才发现问题在哪里:原来guestbook模板的文件名不能叫guestbook.php!于是我把文件名改过,测试马上成功!

发件人 wordpress

也就是说,模板的名称和模板文件的名称不能重复,我不知道这是不是wordpress程序代码实现上的约束。如果把模板名称改为guest,或者gbook,或者别的,应该也能解决上面的问题吧。
这里下载我修改的两个文件:
mozine-add.zip

code, guestbook, mozine, php, theme, wordpress
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics