个性化阅读
专注于IT技术分析

在自定义.php文件中包含wp-load.php会导致页面处理停止。为什么呢

我有一个运行版本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停用此插件导致我的自定义页面再次正常工作。

赞(0)
未经允许不得转载:srcmini » 在自定义.php文件中包含wp-load.php会导致页面处理停止。为什么呢

评论 抢沙发

评论前必须登录!