我的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.
感谢任何想法或建议。
答案 0 :(得分:0)
trailingslashit
函数在wp-includes/formatting.php
中定义。因此,如果您在require( ABSPATH . WPINC . '/formatting.php' );
中读取wp-settings.php
的行之前使用它,则该函数将不存在,您将收到错误。
有关open_basedir限制的信息,请参阅this SO thread。