在新窗口中打开管理栏“访问站点”

时间:2014-06-06 作者:Warface

是否可以创建一个过滤器,使管理栏中的链接在新窗口中打开。我知道右键单击->在新选项卡中打开对我们程序员来说是一种常见的用法,但对于使用它的客户来说,在新选项卡中打开可能会很好。

enter image description here

希望在不更改核心文件“admin bar.php”的情况下找到一个解决方案,这样它就不会被任何WP的更新覆盖。

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

这实际上很容易做到。我刚刚改编了this answer

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);

}
要更改菜单栏中的任何其他项,只需找到要更改和调整的项的idget_node. 查看/wp-includes/admin-bar.php 或查看输出的css类。

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu