用Wordpress 3.9.1 +商店购买主题的PHP致命错误

时间:2014-06-26 14:13:17

标签: php wordpress wordpress-theming windows-server error-log

我的error.log中有一堆错误导致我的网站出现问题。服务器重启似乎解决了它。但我想对这些内容有所了解,因为他们可能会再次关闭该网站。所有这些都在运行IIS,PHP和MySQL的Windows服务器上运行。

一个错误是调用未定义的函数。路径是对的。文件在那里。该功能内置于wordpress中。但有时这个致命错误即将出现:

PHP Fatal error:  Call to undefined function trailingslashit() in path\to\file\wp-settings.php on line 321

有谁知道为什么间歇性失败?或者,如果有最佳实践解决方案,以防止将来发生这种情况。

我以这种方式使用它:

define('BLOX_PATH', trailingslashit(get_template_directory_uri()).'framework/Pagebuilder/');
define('BLOX_DIR', trailingslashit(get_template_directory()).'framework/Pagebuilder/');

我也看到了大量这些。它与客户端请求的Wordpress插件有关。这是关于文件夹权限问题的警告,我知道的很多。我的问题是,它是网站崩溃的问题还是它本质上更无害?

PHP Warning:  is_readable(): open_basedir restriction in effect.

感谢任何想法或建议。

1 个答案:

答案 0 :(得分:0)

trailingslashit函数在wp-includes/formatting.php中定义。因此,如果您在require( ABSPATH . WPINC . '/formatting.php' );中读取wp-settings.php的行之前使用它,则该函数将不存在,您将收到错误。

有关open_basedir限制的信息,请参阅this SO thread