我有一个运行版本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【在自定义.php文件中包含wp-load.php会导致页面处理停止。为什么呢】我解决了问题。我安装的插件显然引起了冲突。该插件称为All 404 Redirect to Homepage停用此插件导致我的自定义页面再次正常工作。
推荐阅读
- 使用wordpress中的自定义SQL查询通过wp_get_nav_menu_items提高wp_posts中的查询性能
- 在WordPress主题中包含Gutenberg块
- Sorry, name can no longer contain capital letters.
- SpringBoot集成RabbitMQ
- -save-dev 与 -save的区别
- oracle拨云见日第3篇之安装11g
- PowerDesigner使用
- el-date-picker日期选择控件少一天的问题
- 循环复选框答题,分别传多个值