我已经使用 add_menu_page 添加了一个菜单,该菜单一切正常,但是当单击时,我希望此菜单页面打开特定帖子 ID 的帖子编辑器。
作为概念证明,我尝试将 javascript 重定向到 do 函数中,就像这样......
// Load up the menu page
function register_availability_custom_menu_page() {
add_menu_page('custom menu title', 'Availability', 'add_users', 'options', 'options_do_page');
}
function options_do_page() {
echo "<script type=\"text/javascript\">";
echo "window.location = '/whatever_page.php';";
echo "</script>";
}
这种方法确实有效,但我想知道它是否是最好的方法,有没有更好的方法来重定向到我所追求的页面?
更新
我现在也尝试使用 wp_redirect 和这段代码......
add_action( 'admin_menu' , 'admin_menu_new_items' );
function admin_menu_new_items() {
wp_redirect( home_url() );
exit;
}
这给了我一个 Headers already sent 错误,任何人都可以建议我哪里出错了吗?