0

我目前正在开发一个插件,我遇到了一个奇怪的问题。

在我的一个插件文件中,我需要包含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

任何帮助是极大的赞赏

4

0 回答 0