我试图添加顶级菜单项(而不是子菜单)到我的WP管理菜单,该链接可以编辑一篇文章。原因是我有不同的部分和自定义的post类型,所以我希望菜单中有像快捷键一样工作的项目。
到目前为止,我能够使用下面的代码创建一个,这不是我的代码,但我对它进行了修改。它只适用于一个项目,但我想创建更多(两个或三个),但我一直未能得到正确的。
function add_custom_menu_item(){
add_menu_page( 'Slider Menu', 'Slider', 'manage_options', 'page_slug', 'function', 'dashicons-images-alt2', 6 );
}
add_action( 'admin_menu', 'add_custom_menu_item' );
function custom_menu_item_redirect() {
$menu_redirect = isset($_GET['page']) ? $_GET['page'] : false;
if($menu_redirect == 'page_slug' ) {
wp_safe_redirect( home_url('/wp-admin/post.php?post=1883&action=elementor') );
exit();
}
}
add_action( 'admin_init', 'custom_menu_item_redirect', 1 );我很感谢你的帮助。
谢谢。
发布于 2018-08-23 13:36:58
如何将不同的重定向添加到每个
你可以.如果.就像这样:
if ( condition 1 ) {
// do something
} elseif ( condition 2 ) {
// do something else
} elseif ( condition 3 ) {
// do something else
}假设您创建了三个顶级管理菜单项:
add_menu_page( 'Slider Menu', 'Slider', 'manage_options', 'page_slug', 'function', 'dashicons-images-alt2', 6 );
add_menu_page( 'Page Title', 'Menu Title', 'manage_options', 'page_slug2', 'function' );
add_menu_page( 'Page Title 2', 'Menu Title 2', 'manage_options', 'page_slug3', 'function' );那你的.如果.会是这样的:
// For the "Slider" menu.
if ( $menu_redirect == 'page_slug' ) {
wp_safe_redirect( admin_url( 'post.php?post=1883&action=elementor' ) );
exit();
// For the "Menu Title" menu.
} elseif ( $menu_redirect == 'page_slug2' ) {
wp_safe_redirect( 'URL here' );
exit();
// For the "Menu Title 2" menu.
} elseif ( $menu_redirect == 'page_slug3' ) {
wp_safe_redirect( 'URL here' );
exit();
}顺便说一句,我认为您应该使用admin_url()来获取管理页面的URL。=)
https://wordpress.stackexchange.com/questions/312222
复制相似问题