WordPress 3.8が出ましたadminバーのロゴを削除するための以下のコードがあります。
function no_wp_logo_admin_bar_remove() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render', 'no_wp_logo_admin_bar_remove', 0);
しかし、どのようにしてそれを私のロゴではなく私自身のロゴ(アップロード)に置き換えることができるのか知りたいですか?
それはDashicon(フォントアイコン)とbefore文によって制御されます。
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
content: '\f120';
top: 2px;
}
あなたが欲しいのはコンテンツ呼び出しを置き換えることです。
ここから内蔵Dashiconを使用してください: http://melchoyce.github.io/dashicons/ /
そのため、スマイリーはcontent: '\f328
; `になります。
このプラグインを使用 https://wordpress.org/plugins/white-label-cms/
または
このコードを試してください
function wpb_custom_logo() {
echo '
<style type="text/css">
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important;
background-position: 0 0;
color:rgba(0, 0, 0, 0);
}
#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
background-position: 0 0;
}
</style>
';
}
//hook into the administrative header output
add_action('wp_before_admin_bar_render', 'wpb_custom_logo');
あなたはこのようにそこにあなた自身のロゴを置くことができます:
function custom_admin_logo(){
echo '
<style type="text/css">
#wp-admin-bar-wp-logo .ab-icon:before{ content:"" !important; }
#wp-admin-bar-wp-logo .ab-icon{ background-image: url(path/to/your/logo.png) !important; }
</style>
';
}
add_action( 'admin_head', 'custom_admin_logo' );
しかし、Wロゴとそのサブメニューを含む、対応するWordpressのメニューを完全に削除してから独自のロゴを追加する場合は、次のようにします。
function remove_wp_logo( $wp_admin_bar ){
$wp_admin_bar->remove_node( 'wp-logo' );
}
add_action( 'admin_bar_menu', 'remove_wp_logo', 100 );
function add_my_own_logo( $wp_admin_bar ) {
$args = array(
'id' => 'my-logo',
'meta' => array( 'class' => 'my-logo', 'title' => 'logo' )
);
$wp_admin_bar->add_node( $args );
}
add_action( 'admin_bar_menu', 'add_my_own_logo', 1 );
それからいくつかのCSS
があなたのために残りの部分をやらせてください:
.my-logo div{
width: 32px;
height: 32px;
background-image: url( path/to/logo.png ) no-repeat;
}