【发布时间】: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 上,主题为空白,没有插件我无法复制,即使我不要添加主题支持。总之祝你好运!