自动升级到4.2.2失败,因为包含了主题函数.php,而不是wp-includes/unctions.php

时间:2015-05-14 作者:John P

我正在尝试将WordPress升级到最新的4.2.2版本。在屏幕上,我看到:

Downloading update from https://downloads.wordpress.org/release/wordpress-4.2.2-no-content.zip…
Unpacking the update…
Could not create directory.
Installation Failed
在php错误日志中

 PHP Fatal error:  Call to undefined function add_action() in /home/userhome/public_html/wp-content/themes/launchframe/functions.php on line 81, referer: http://example.com/wp-admin/update-core.php?action=do-core-upgrade
似乎正在发生的是主题功能。正在包含php文件,而不是wp includes/functions。php。这是新的虽然-以前的升级已顺利进行。我已经尝试在我的主题函数中包含“丢失”的文件。php(即)

require_once(\'/home/userhome/public_html/wp-includes/plugin.php\');
require_once(\'/home/userhome/public_html/wp-includes/theme.php\');
require_once(\'/home/userhome/public_html/wp-includes/shortcodes.php\');
require_once(\'/home/userhome/public_html/wp-includes/media.php\');
但最终失败了,因为越来越多的文件最终被引用。我还尝试调用wp load。php来自我的主题函数。php文件,但最终再次加载我的主题并出现“函数已定义”错误。

有什么建议吗?

谢谢

1 个回复
SO网友:Rarst

我不相信你对“被包括在内”的猜测是准确的。核心文件的包含是硬编码的wp-settings.php 相当困难的是,在正常情况下颠覆是极其具有挑战性的。

我很难想象这样的场景functions.php 将加载主题的,但add_action() 将不可用。在正常力学条件下,这根本不应该发生。

我的猜测是,您的安装被奇怪地定制或损坏。

我会开始研究奇怪主题的细节functions.php 装载,可能通过倾倒wp_debug_backtrace() 从那里开始。

结束