目前我的Wordpress主题在管理员顶部菜单中有一个指向博客根页面的链接,但我想在“信息中心”和“个人资料”下方的管理侧栏中找到一个链接。
我尝试使用
添加它add_menu_page( 'Course', 'Course', 'read', get_option('home'), 'home', 'dashicons-welcome-learn-more')
这将生成带有正确图标的链接,但为链接生成的网址为:
http://localhost:8888/wp-admin/admin.php?page=http:/localhost:8888
我应该如何设置它以生成以下链接:
http:/localhost:8888
答案 0 :(得分:0)
add_menu_page
在Wordpress管理菜单中添加了一个新的菜单项页面。它不具有链接,因为它不接受它作为参数。但是,我们可以在自定义回调函数中重定向。
[更新代码/]
这是完整的实施:
add_action('admin_menu', 'register_my_custom_menu_page');
function register_my_custom_menu_page() {
add_menu_page('Course', 'Course', 'read', get_option('home'), 'redirect_to_local_110', 'dashicons-welcome-learn-more');
}
function redirect_to_local_110() {
//hardcode URL
$url = "http://localhost:8888";
//OR
//If URL has to be the Home URL then it can be fetched using
//$url = get_option('home');
echo '<meta http-equiv="refresh" content="0; url='.$url.'" />';
exit;
}
我还将重定向更新为meta,因为使用wp_redirect通常会导致标头已发送错误,并且错误的原因是在调用此函数之前启动输出。