记录生活 学习SEO优化 | 他日若遂凌云志 敢笑黄巢不丈夫
>>Home > 杂文趣事 > 杂文逸事 > 海天的wordpress页脚不能判断页面,求助

海天的wordpress页脚不能判断页面,求助

Tags: | | 作者:海天无影

海天的 WordPress 博客的页脚 footer.php 文件里不能判断页面是否为首页还是文章页,本来海天还以为这个是正常的,以为每个 WordPress 博客的页脚都不能判断,只能由头部 hearder.php 文件判断。

但昨天得知竟然不是这样,其他博客都可以在页脚文件中判断,海天就无语了,所以请 WordPress 来帮忙看看到底怎么回事。

昨天和万戈兄聊天的时候问到这个问题,得知,他的博客竟然是能判断的,而且貌似其他的 WordPress 博客都可以在页脚完成判断,然后做了几个测试,无奈的发现海天的博客的确不能在页脚 footer.php 文件中添加“if ( is_singular() )”此类的代码,来判断页面是否为首页或者文章页。

海天是想将JS代码放在页脚 footer.php 文件中的,众所周知,将JS代码从网页的头部移到底部,对网站打开的速度还是很有帮助的,在YSlow中还有一个判断标准就是要将JS代码放在页面尾部。

但是海天的博客里有一个wilin大师的 ajax 评论样式的代码,需要调用的JS文件,希望只在有评论的页面,也就是文章页调用,所以就需要一个判断,语句是这样的:

<?php if ( is_singular() ){ ?>
<script type="text/javascript" src="http://blog.haitianhome.com/wp-content/themes/prowerV3.1/comments-ajax.js"></script>
<?php } ?>

将上面的代码放在头部 hearder.php 文件中,代码可以正常判断然后输出JS代码调用,可是海天将代码移到页脚 footer.php 文件中,就不能输出JS代码调用,而其他的一起转移到页脚的直接JS调用的代码都可以正确显示,和万戈兄测试了几次,最后海天不得不无奈的放弃,又将JS放回 hearder.php 文件中了。

但海天还是想将博客的速度再增加一点,所以就来求助大家了,请朋友们帮忙看下了……

footer页脚不能判断页面

footer.php页脚不能判断页面,以上判断代码上传后在网页源代码里为空……

补充病症:

1、将判断条件 is_singular() 替换成 is_single() 或者 is_home() 都不能判断
2、将代码放在<?php wp_footer(); ?>之前也没用
3、在本地搭建全新博客,本主题未修改的时候还是不行。其他主题不知道,有哪位朋友的footer.php可以判断的,给海天试试看行不行啊。
4、插件我开启了Auto Highslide、Baidu Sitemap Generator、Clean Options、DropCap First Character(首字变大)、Exec-PHP、Google XML Sitemaps、Mini Gravatar Cache、No Self Pings、WordPress Database Backup、WordPress Related Posts、WP-PostViews、WP-PostViews Widget、WP Keyword Link

日志信息 »

该日志于2010-07-15 10:56由 海天无影 发表在杂文逸事分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下转载到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

34条评论▼点击进行评论

  1. 这个对我说就难了,期待楼下的回答

  2. 1.将第一块的代码放到wp_footer()之前试试。
    2.将is_singular()换成is_single()试试。
    3.如果使用了wp_cache插件,删除缓存后试试。
    4.如果还不行,那。。。查看一下is_singular()的源代码吧
    另外,我觉得别的js脚本可以放到底部,但是jq库的加载还是放到头部吧,因为有些jq程序是在中间调用的,可能会产生问题。
    我也期待楼下回答~

    • 1、我将以上整个JS调用全部放在wp_footer()之前没用
      2、已换过成is_single()试过不行,文中忘了说了
      3、没有启用wp_cache插件
      4、不知道is_singular()的源代码在哪……但是用is_single()不管用,应该不是这个问题吧
      jQ放在 前面 好的~谢谢

  3. 我是在头部引入谷歌的jQuery库
    然后页脚判断加载js的

    • 额 看楼上的说了 jQ放头是比较好
      但是我判断还是不行啊……

  4. wp我也不是很懂哦,看到阿邙童鞋,感觉好好玩哦,改天也折腾折腾!

    • 额 为什么看到阿邙很好玩啊

      • 不是啊,是说看到阿邙童鞋折腾的那些东西,好玩啦!

        • 呵呵 阿邙童鞋 是个折腾高手

  5. 貌似这个问题真的很复杂

    • 唉 郁闷 我本来以为wordpress的footer.php文件都不能判断的呢
      原来就我一个,貌似应该说就这个主题
      你现在主题还能判断啊 光光~

      • 我刚刚在本地调试了,就prower系列的主题不行,单片日志页,也当成首页了。
        is_home倒是判断为true了,奇怪的一腿。

      • 老兄我帮你查到原因了。

        • 哈哈 果真行了 这都被你发现了~ :grin:
          感谢光光啊~

      • 看侧边栏代码:最新日志部分的

        <a href="”>

        对is_single函数的判断有影响,is_single是根据文章的当前文章的id来查询的,侧边栏也使用have_posts的话,就跟single部分冲突了。

        • 刚睡了一觉起来 我来试试 我去把最新文章那一栏去掉 ~

          • 亏了,我牺牲午觉帮你查问题,你跑去闷头大睡了……亏啊,亏啊。

            • :oops: 额 ,额……我到中午就困的不行
              改天 请你吃饭吧
              说真的 你哪天来市区 吃顿饭吧 或者 来铁心桥吃饭吧 我现在住铁心桥

            • 我觉得可以组织一下南京的博友,聚会玩玩。

              • 我没问题啊 但我在南京的博友貌似就你一个人啊……

                • 我以前住锁金村,我也是南京的!绝对不票大家~

                  • 哈哈 你也南京的啊 现在住哪啊?
                    下次又时间出来吃饭啊~

              • 太厉害了,能找到,下次也帮我检查检查下,哈哈!

                • 呵呵 光光 是IT人才呢 很厉害的~

  6. 我帮不上,只能帮你呼吁

    • 哈哈 已经被光光同学解决了 还是感谢

  7. 海天,这个的需要高手来帮忙,显然我不是高手,呵呵

    • 哈哈 已经被楼上的光光同学解决了 感谢支持

  8. 问题解决了就好,在我的博客里试了一下,调用没问题,看来像楼上所说,你的主题有些小问题啊

    • 呵呵 是啊 竟然主题的两个函数冲突了
      虽然不知道为什么冲突但也不管了 “最新文章” 本来就不重要 换一个
      呵呵 感谢你帮忙啊~

      • 最新文章换个方式获取就可以了,不要用have_posts查了。仿照inove的写。

        • 我直接去掉了 换个热评文章
          本身最新文章 的10个链接 和首页10篇文章就有点冲突了
          去掉正好~

  9. 这个是技术贴 要找技术的 我不是 哈哈

    • 呵呵 已经被楼上的光光同学 解决了
      感谢支持~

  10. 这个还真没有测试过,会不会是模板的问题?

    • 恩 的确是模板问题 上面的光光同学已经解决了
      呵呵 谢谢支持~

  11. 解决了就好,呵呵!

    • 呵呵 是啊 想不到两个函数冲突~

  12. 看看这些产品是很不错的

  13. 技术性的问题我是帮不了你啊!哎!

    • 呵呵 没事 已经解决了 谢谢支持~

  14. 我也是找人帮忙搞的wp 顶你 希望早点解决

    • 呵呵 没事 已经解决了~ 感谢支持~

  15. 代码白痴,我的沙发没了…………..我的沙发啊
    我想问下,如何能做到人工干预?
    听说置顶能解决。但不知如何置顶

    • 置顶能解决 我就不知道了
      置顶的做法 就是编辑文章的时候 右上角有个“公开度” 点击编辑 你就看到了

      • 找到了 3Q~~

  16. 都是强淫啊!哈哈

    • 呵呵 是啊 光光 是IT人才呢~

      • 我晕,我也是小白啊,对php基本不懂啊,不过我比较喜欢分析问题。

        • 额 你是小白吗 我记得你是IT的吧?

  17. 这么多人肯定解决喽。。。。

  18. 现在貌似解决了,好好的!

    • 嗯 是啊多亏了光光同学 呵呵~

  19. 呵呵,又学到了一个技巧

    • 额 这个只是我的博客主题有问题 不是每个博客都这样的 呵呵

  20. 饿 来迟了 不过来了我也不会解决 呵呵 还是光光厉害

    • 呵呵 没事 多谢大家支持的了

  21. 关于技术的问题,一概路过 :oops:

    • 呵呵 已经解决了
      谢谢支持 话说我记得你也是技术型人才呢~

  22. 呵呵 还好我的能判断 不过我也很纠结 将jQuery库升到1.4后 谷歌和苹果下 评论里的名称和邮箱文本框没有了 将jQuery库弄到1.2几后这个问题解决了 但那个返回顶部底部的滑动块失效了 哎 试下你的这个1.3.2版本看

  23. 嗯,最近在做wordpress博客皮肤的时候也遇到了这个问题,我的问题跟你的很相似,都是和其他内容冲突引起的,但没有必要删除最新文章内容,想解决这个问题有个更好的办法,就是添加wp_reset_query();这句话是清除查询,一般都在循环结束的时候加上这句。希望能帮助到你~

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

« 时时监控你的网站运行 海天排行榜首期风云人物光光同学 »