Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除Wordpress管理栏徽标上的链接_Php_Wordpress_Admin_Graphical Logo - Fatal编程技术网

Php 删除Wordpress管理栏徽标上的链接

Php 删除Wordpress管理栏徽标上的链接,php,wordpress,admin,graphical-logo,Php,Wordpress,Admin,Graphical Logo,我成功地将管理栏中的Wordpress图标/徽标替换为我的functions.php文件中的自定义图标/徽标,并删除了链接到Wordpress文档、支持论坛、,反馈等。我试图做的是禁用徽标上的链接,该链接会将您带到管理中的About Wordpress页面,该页面解释您当前运行的版本的功能 我希望在functions.php文件中执行此操作。这可能吗 这是我迄今为止使用的代码: // Replace Wordpress logo with custom Logo function my_

我成功地将管理栏中的Wordpress图标/徽标替换为我的functions.php文件中的自定义图标/徽标,并删除了链接到Wordpress文档、支持论坛、,反馈等。我试图做的是禁用徽标上的链接,该链接会将您带到管理中的About Wordpress页面,该页面解释您当前运行的版本的功能

我希望在functions.php文件中执行此操作。这可能吗

这是我迄今为止使用的代码:

    // Replace Wordpress logo with custom Logo
function my_custom_logo() {
    echo '
    <style type="text/css">
    #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
        background-position: 0 0;
        content: url(' . get_bloginfo('stylesheet_directory') . '/assets/img/my-logo.png)!important;
        top: 2px;
        display: block;
        width: 15px;
        height: 20px;
        pointer-events: none!important;
        cursor: default;
    }
    #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
        background-position: 0 0;
    }
     </style>
    ';
}
add_action('admin_head', 'my_custom_logo');
add_action('wp_head', 'my_custom_logo');

//disable a few items on the admin bar
function remove_admin_bar_links() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('new-content');      // Remove the 'add new' button
$wp_admin_bar->remove_menu('comments');         // Remove the comments bubble
$wp_admin_bar->remove_menu('about');            // Remove the about WordPress link
$wp_admin_bar->remove_menu('wporg');            // Remove the WordPress.org link
$wp_admin_bar->remove_menu('documentation');    // Remove the WordPress documentation link
$wp_admin_bar->remove_menu('support-forums');   // Remove the support forums link
$wp_admin_bar->remove_menu('feedback');         // Remove the feedback link
}
add_action( 'wp_before_admin_bar_render', 'remove_admin_bar_links' );
//用自定义徽标替换Wordpress徽标
功能my_自定义_徽标(){
回声'
#wp管理栏wp徽标>.ab项.ab图标:之前{
背景位置:0;
内容:url('.get_bloginfo('stylesheet_directory')。/assets/img/my logo.png)!重要信息;
顶部:2个;
显示:块;
宽度:15px;
高度:20px;
指针事件:无!重要;
游标:默认值;
}
#wp-admin-bar-wp-logo.hover>.ab item.ab图标{
背景位置:0;
}
';
}
添加动作(“管理头”、“我的自定义标识”);
添加_操作(“wp_头”、“我的_自定义_徽标”);
//禁用管理栏上的一些项目
函数删除\管理\栏\链接(){
全球$wp_管理栏;
$wp_admin_bar->remove_菜单('new-content');//删除'add new'按钮
$wp_admin_bar->remove_菜单('comments');//删除注释气泡
$wp_admin_bar->remove_菜单('about');//删除about WordPress链接
$wp_admin_bar->remove_菜单('worg');//删除WordPress.org链接
$wp_admin_bar->remove_菜单('documentation');//删除WordPress文档链接
$wp_admin_bar->remove_菜单('support-forums');//删除support-forums链接
$wp_admin_bar->remove_菜单(“反馈”);//删除反馈链接
}
添加操作('wp_在'u admin_bar_render'之前,'remove_admin_bar_links');

也许你应该为它覆盖CSS,并用你自己的图像替换它,这样功能就不会过时了

这是原始CSS:

#wp-admin-bar-wp-logo > .ab-item .ab-icon {
   background-image: url("../wp-includes/images/admin-bar-sprite.png?d=20120830");
   background-position: 0 -76px;
   background-repeat: no-repeat;
   height: 20px;
   margin-top: 4px;
   width: 20px;
}
您可能希望在以下位置对其进行更改:

#wp-admin-bar-wp-logo > .ab-item span.ab-icon {
   background-image: url("your-image.png");
   background-repeat: no-repeat;
   height: 20px;
   margin-top: 4px;
   width: 20px;
}
请注意添加到
.ab图标的
span
,以使其更加具体

有关任何法律问题,请查看其许可证页面:

以及GPL许可证:
不久前我遇到了这个问题。
最简单的解决方案不是使用css,而是使用从管理栏中删除该菜单项的功能。
然后只需添加带有徽标图像的新菜单项。
我会这样做,而不是用css替换图标

/*Remove WordPress menu from admin bar*/
    add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );

    function remove_wp_logo( $wp_admin_bar ) {
        $wp_admin_bar->remove_node( 'wp-logo' );
    }

    /*Adds Custom Logo to Admin Bar*/
    add_action( 'admin_bar_menu', 'custom_admin_logo', 1 );
//priority 1 sets the location to the front/leftmost of the menu

    function custom_admin_logo( $wp_admin_bar ) {
        $custom_logo_id = get_theme_mod( 'custom_logo' ); //Uses theme logo
        $custom_logo_url = wp_get_attachment_image_url( $custom_logo_id , 'full' );
        $args = array(
            'id'    => 'custom_logo_admin',
            'title' => '&nbsp;',
            'meta'  => array( 'html' => '<li id="custom-logo-admin-bar" style="width: 230px;padding: 10px;padding-left: 0px;padding-right: 25px;"><img class="overlay" src="'.$custom_logo_url.'" style="float: left;width: 100%;height: auto;"></li>' )
        );
        $wp_admin_bar->add_node( $args );
    }
/*从管理栏中删除WordPress菜单*/
添加操作('admin\u bar\u menu','remove\u wp\u logo',999);
功能删除\u wp\u徽标($wp\u管理\u栏){
$wp_管理_栏->删除_节点(“wp徽标”);
}
/*将自定义徽标添加到管理栏*/
添加操作(“管理栏菜单”、“自定义管理标识”,1);
//优先级1将位置设置为菜单的最前面/最左边
功能自定义\u管理\u徽标($wp\u管理\u栏){
$custom_logo_id=get_theme_mod('custom_logo');//使用主题徽标
$custom_logo_url=wp_get_attachment_image_url($custom_logo_id,'full');
$args=数组(
'id'=>'custom\u logo\u admin',
'标题'=>'',
'meta'=>数组('html'=>'
  • ')) ); $wp\u admin\u bar->添加节点($args); }
    您可以在样式表中或直接在元数组中使用css设置图像样式。
    $wp\u admin\u栏->添加节点($args);是将新节点实际添加到管理栏中的内容。

    另外,这里的一些样式正是我出于自己的目的所需要的,请随意更改。

    我正在使用一个自定义的公司徽标,只是不希望它链接到管理中的关于Wordpress页面-这似乎不正确。也许我试图对后端进行过多的修改,但通过定制和重新命名后端,它让客户端看起来不那么“现成”。我不认为这有那么突兀。它也是根据“GNU公共许可证”GPL发布的,这意味着您可以在某些条件下自由修改和重新发布源代码。我正在尝试删除锚定和下拉功能,同时用我自己的图像替换图像。我有50%在那里(替换了图像并删除了下拉列表)-只需删除链接。您可以使链接
    显示:无
    。通过这种方式,它通过CSS在UI中变得无用和不可见,这不是很优雅,但它完成了这项工作。否则,您将不得不深入研究Wordpress核心或在主题函数文件中执行某些操作。