用图像替换管理员标题徽标

时间:2014-07-24 作者:John

我想将默认的WordPress管理栏徽标替换为我的自定义徽标,这是一个PNG文件。我试过一个代码,它不起作用。

function custom_logo_admin_header() {
echo \'
<style type="text/css">
#wp-admin-bar-wp-logo > .ab-item .ab-icon { 
background-image: url(\' . get_bloginfo(\'stylesheet_directory\') . \'/images/wp-logo.png)   !important; 
background-position: 0 0;
}
#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
background-position: 0 0;
}   
</style>
\';
}

add_action(\'admin_bar_menu\', \'custom_logo_admin_header\');

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

我认为图像的路径是错误的,请使用get_stylesheet_directory_uri() 要检索style.css 路径如果不是这样,请告诉我,我会仔细看看。

我刚刚找到了一个过去对我有用的例子:

function my_login_logo() { ?>
 <style type="text/css">
    body.login div#login h1 a {
        background-image: url(PATH_TO_FILE);
    }
</style>
<?php }
更新:我真的应该在回复之前仔细阅读!好的,这个怎么样->

function custom_logo_admin_header() { ?>
    <style type="text/css">
      #wp-admin-bar-wp-logo > .ab-item .ab-icon { 
          background-image: url(<?php echo get_stylesheet_directory_uri(); ?>/images/wp-logo.png)   !important; 
          background-position: 0 0;
      }
      #wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
        background-position: 0 0;
      }   
    </style>
<?php
}
新的更新:这一个也是经过本地测试的!

所有这些都偏离了轨道,这将导致最好的结果。

function no_wp_logo_admin_bar_remove() {        
    ?>
        <style type="text/css">
            #wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
                content: url(<?php echo get_stylesheet_directory_uri(); ?>/images/wp-logo.png)   !important;
                top: 2px;
            }

            #wpadminbar #wp-admin-bar-wp-logo > a.ab-item {
                pointer-events: none;
                cursor: default;
            }   
        </style>
    <?php
}
add_action(\'wp_before_admin_bar_render\', \'no_wp_logo_admin_bar_remove\', 0);
现在,您可以将其添加到函数中。php,您可以将其放在插件主目录中。php文件,也可以实现此目的。让我知道这是否有效。

结束

相关推荐

需要通过Functions.Php注销脚本

嗯,我有点失望Wordpress注销脚本有多么困难。首先,我得到了所有句柄的列表,所以我查找了它,句柄是jquery migrate然后我将其添加到我的函数中。phpwp_dequeue_script(\'jquery-migrate\'); 还有这个wp_dequeue_script(\'jquery\'); 尽管脚本已正确注册,但它什么也不做。版本字符串出了什么问题,我想不出为什么它们仍然包含这些字符串,应该尽快在下一个WP版本中删除,它们只会在某些情况下阻止缓存正确缓存,这很烦人