我目前正在处理一个插件,我遇到了一个奇怪的问题。
在我的一个插件文件中,我需要添加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 root,而不是我上面做的?
任何反馈都非常感谢。
顺便说一下;完全相同的插件在其他两个wordpress安装上工作正常。我发现有些东西正在使用wp_redirect
从插件文件重定向。我在wp_redirect上做了一个回溯,你可以在这里访问:http://justpaste.it/dkqw
非常感谢任何帮助