###CSSでの対応
例えばCSSに下記を加えて頂くとクリックしてもリンクすることはなくなります。
#wp-admin-bar-site-name .ab-item {
pointer-events: none;
}
ホバーしたときに青くなることも解除したければ下記も追加してください。
css
1#wpadminbar:not(.mobile) .ab-top-menu > li#wp-admin-bar-site-name > .ab-item:focus,
2#wpadminbar.nojq .quicklinks .ab-top-menu > li#wp-admin-bar-site-name > .ab-item:focus,
3#wpadminbar:not(.mobile) .ab-top-menu > li#wp-admin-bar-site-name:hover > .ab-item,
4#wpadminbar .ab-top-menu > li#wp-admin-bar-site-name.hover > .ab-item {
5 background: #23282d;
6 color: #eee;
7}
8#wpadminbar #wp-admin-bar-site-name:hover .ab-item:before,
9#wpadminbar #wp-admin-bar-site-name.hover .ab-item:before {
10 color: rgba(240,245,250,.6);
11}
ただしこれですとホバー時に表示される子項目までリンクできなくなるので、そのリンクは維持したければ下記も追加してください。
#wp-admin-bar-site-name-default a {
pointer-events: initial;
}
もし子項目が不要であれば下記です。
css
1#wpadminbar.nojs li#wp-admin-bar-site-name:hover > .ab-sub-wrapper,
2#wpadminbar li#wp-admin-bar-site-name.hover > .ab-sub-wrapper {
3 display: none;
4}
###どこに書くか?
ご自身の子テーマのCSSに書くのが楽だとと思います。
もし管理画面とフロント画面でCSSを分けたければ、functions.phpに下記を書いてもいいと思います。
php
1function my_admin_bar_css() {
2 if ( is_admin_bar_showing() ) {
3 $style = <<<STYLE
4 <style type="text/css">
5 /* この部分に上記CSSを書いてください */
6 </style>
7STYLE;
8 echo $style;
9 }
10}
11add_action( 'admin_head', 'my_admin_bar_css' ); // 管理画面用
12add_action( 'wp_head', 'my_admin_bar_css' ); // フロント画面用
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/15 22:08