PHP与WordPress 3.9.1 +商店购买的主题致命错误

1wnzp6jl  于 2022-12-10  发布在  PHP
关注(0)|答案(2)|浏览(127)

我的error.log中有一堆错误,导致我的网站关闭。重启服务器似乎解决了这个问题。但我想弄清楚这些错误,因为他们可能会再次关闭网站。所有这些都是在Windows服务器上运行的,安装了IIS、PHP和MySQL。
一个错误是调用了一个未定义的函数。路径是正确的。文件在那里。函数内置在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.

如有任何想法或建议,我们将不胜感激。

6yt4nkrj

6yt4nkrj1#

trailingslashit函数是在wp-includes/formatting.php中定义的,所以如果你在wp-settings.php中的require( ABSPATH . WPINC . '/formatting.php' );行之前使用它,那么这个函数还不存在,你会得到错误。
有关open_basedir限制的信息,请参阅this SO thread

mbjcgjjk

mbjcgjjk2#

我有同样的错误,当我移动WordPress上的网站到另一个服务器上的Debian。
对我来说很管用:

sudo apt install php7.4-mysql

相关问题