何我将链接添加到博客的主页到管理侧边栏

时间:2014-08-04 10:31:40

标签: php wordpress

目前我的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

1 个答案:

答案 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通常会导致标头已发送错误,并且错误的原因是在调用此函数之前启动输出。