【问题标题】:Undefined function the_post_thumbnail on home page only仅在主页上未定义的函数 the_post_thumbnail
【发布时间】:2016-03-31 03:52:39
【问题描述】:

我有一个奇怪的问题,在我的本地 (Ubuntu) 设置以及我们的生产和暂存环境 (还有 Unix) 上一切正常。但是在我的同事(Windows)环境中,错误“未定义的函数 the_post_thumbnail”显示在首页(并且仅首页)上。

奇怪的是,它出现在首页,即使帖子缩略图或多或少地在每个页面上使用。

我们当然会添加帖子缩略图支持(通过add_theme_support('post-thumbnails'))。这是(错误地我相信(现在))在“init”钩子上完成的,但我们也尝试了“after_theme_setup”(两者都对我有用 - 对他没有用))。

我们在调用add_theme_support() 的同一个函数中尝试了die(),并且骰子文本确实显示在首页上,它告诉我该函数中的所有代码正在运行。

为什么它可以在所有其他页面上运行,但在主页上却不行(不确定是否值得一提,但我们使用的是静态首页以及 front-page.php 模板,而不是博客主页)?为什么是他的机器特有的?

有其他人经历过吗?

【问题讨论】:

  • 想解释一下否决票?
  • 你的工作方式和他的工作方式有点奇怪?他在运行旧版本的 wp 吗?如果不是它的设置,我认为 windows 意味着灯堆栈而不是 iis? .但作为一个黑客,你可以利用if(!function_exists('has_post_thumbnail') ) ....add theme support
  • 是的,这很奇怪。不,我们都有最新的 WP 版本,并且在除主页之外的所有其他页面上,它确实也对他有用(而且它们也都使用自定义帖子类型)。他的版本是从登台服务器(它工作的地方)下载的,因此代码应该没有任何差异。是的,他在 Windows 上使用 Apache,所以也不是这样。
  • 当我在上面说自定义帖子类型时,我指的是帖子缩略图。很抱歉造成混乱。
  • 没有混淆,从技术上讲,静态首页是“页面”帖子类型,但这不是问题,在我的本地 4.4.2 上,主题为空白,没有插件我无法复制,即使我不要添加主题支持。总之祝你好运!

标签: php wordpress


【解决方案1】:

好吧,显然我在两件事上是不正确的:

1) 我的同事没有使用最新版本的 WP 并且 2) 不是the_post_thumbnail 他得到了错误,而是the_post_thumbnail_url

这是因为the_post_thumbnail_url 是 WP4.4 的新功能。

在这里留下这个答案,以防其他人也遇到这个问题。

编辑:哦,它只在主页上失败的原因是因为这是唯一将特色图片用作背景图片的地方(因此使用the_post_thumbnail_url 而不是(最近添加的)the_post_thumbnail )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 2022-11-03
    • 1970-01-01
    相关资源
    最近更新 更多