我有一个运行版本4.8.2的WP网站。我已经在主题的根文件夹中创建了一个自定义php页面, 其中包含带有以下代码的Wordpress函数:
<?php
echo 'ralph';
clearstatcache();
echo file_exists('../../../wp-load.php');
require_once('../../../wp-load.php');
echo 'joe';
?>
最终结果应该在页面上显示字符串” ralph1joe”(1代表wp-load.php实际上存在的事实)。
问题是:启动自定义页面时, 仅显示字符串” ralph1″。 require_once行之后的任何指令都将被忽略。我在页面和日志文件中都看不到任何错误。页面的过程只是被打断了。
我有什么可以让require_once行正常工作吗?
#1
我认为问题出在wp_load.php, 或者你可能没有正确阅读wp_load.php文件。
Wp_load始终需要wp_config.php, 如果没有获取, 它将因错误而死亡。请参阅wp_load.php文件中的以下代码
$die = __( "There doesn't seem to be a <code>wp-config.php</code> file. I need this before we can get started." ) . '</p>';
像这样一些更相同的代码以及与之相关的错误。
因此, 当你require_once’wp_load.php’并且没有得到wp_config.php时, 它将死亡并停止执行, 并且你将不会再得到任何打印声明
希望它能使你澄清。
#2
在我的代码中, 此错误是由函数内所需的行引起的。我删除了这行并将其放置在主代码中。
#3
我解决了问题。我安装的插件显然引起了冲突。该插件称为All 404 Redirect to Homepage停用此插件导致我的自定义页面再次正常工作。
评论前必须登录!
注册