我目前正在开发一个插件,我遇到了一个奇怪的问题。
在我的一个插件文件中,我需要包含wp-admin/admin.php
以获取$menu
和$submenu
变量。
但是,如果没有发送标头,则在需要admin.php
文件之前,我将被重定向到:edit.php?post_type=page
.
代码如下所示:
<?php
// Get root dir
$root = explode('wp-content', dirname( __FILE__ ));
$root = $root[0];
// Require
echo 'test'; // if this echo is here (headers sent), it will not redirect
require_once($root . 'wp-admin/admin.php');
我做错了吗?有没有比我上面所做的更好的方法来包含 wordpress 根?
非常感谢任何反馈。
顺便一提; 完全相同的插件在另外两个 wordpress 安装上运行良好。
更新!
我发现有些东西正在使用wp_redirect
. 我对 wp_redirect 进行了回溯,您可以在此处访问:http: //justpaste.it/dkqw
任何帮助是极大的赞赏