更改管理员栏“访问站点”URL

时间:2018-03-26 作者:JoaMika

我正在使用此代码在新窗口中打开管理员“访问站点”URL。如何修改代码以将URL指向自定义页面?e、 g.www.domain。com/博客

add_action( \'admin_bar_menu\', \'customize_my_wp_admin_bar\', 80 );
function customize_my_wp_admin_bar( $wp_admin_bar ) {

    //Get a reference to the view-site node to modify.
    $node = $wp_admin_bar->get_node(\'view-site\');

    //Change target
    $node->meta[\'target\'] = \'_blank\';

    //Update Node.
    $wp_admin_bar->add_node($node);

}

1 个回复
最合适的回答,由SO网友:Pabamato 整理而成

管理栏使用的是home\\u url()函数,您可以使用“home\\u url”过滤器修改结果,这将更改管理区域上的许多链接,因此看起来这不是最佳解决方案,无论如何,请记住使用is\\u admin()条件标记,否则也会影响前端的所有内容。

https://github.com/WordPress/WordPress/blob/master/wp-includes/admin-bar.php#L357

第二个选项是直接设置href:

    $node->href = \'https://www.google.com\';

结束