3件の投稿を表示中 - 1 - 3件目 (全3件中)
-
投稿者投稿
-
2022年8月16日 7:51 PM #109421
【お使いの Snow Monkey のバージョン】17.2.4
【お使いの Snow Monkey Blocks のバージョン】16.0.3
【お使いの Snow Monkey Editor のバージョン】8.0.1
【お使いのブラウザ】Chrome
【当該サイトのURL】### 実現したいこと
英語の切り替えボタンを押して英語のページを表示した際に、ロゴ画像も英語で用意したものに切り替えたい。### 発生している問題
自分なりに参考にしてコードを書きましたが、他に書き方があるのか、問題ないのか等知りたいです。
### 試したこと
本題ではないのですが、まずMy Snow MonkeyにフォーラムやオレインさんのHAPPY SNOW MONKEYの情報をもとに下記のコードを書いて言語切替のボタンを表示させています。
/* グローバルナビの上部にbogoの言語切替ボタンを挿入 */ add_filter( 'snow_monkey_template_part_render_template-parts/nav/global', function( $html, $name, $vars ) { ?> <div class="translation-btn-wrapper"> <div class="translation-btn"> <?php echo do_shortcode( '[bogo]' ); ?> </div> </div> <?php return ob_get_clean() . $html; }, 10, 3 ); /* ドロワーメニュー上部にbogoの言語切替ボタンを挿入 */ add_action( 'snow_monkey_prepend_drawer_nav', function() { ?> <div class="translation-btn-wrapper"> <div class="translation-btn"> <?php echo do_shortcode( '[bogo]' ); ?> </div> </div> <?php } );
肝心のロゴ画像の切り替えについては「bogo ロゴ画像 変更」で検索して、他テーマで変更されているケース等ありましたがSnow monkeyの場合にどうすればいいかわからず、フックでできるのか、テンプレートを上書きすべきかなど試行錯誤していましたが、うまくいかず下記のロゴの差し替えを参考に
My Snow Monkeyに下記を追加して、最終的に英語のページに切り替えた際にはロゴが英語で用意したものに変更できるようにはなりました。
add_filter( 'get_custom_logo', function( $html ) { if(get_locale() == "en_US") { $html = preg_replace( '|<img .+? />|', '<img class="custom-logo" src="'.MY_SNOW_MONKEY_URL.'/aseet/image/logo.png" />', $html ); } else { } return $html; } );
ただ、途中
MY_SNOW_MONKEY_URL
でのパスの指定がなかなかうまくいかず、結果的になんとか動いている状態ですので、書き方等に問題がないか?また、Bogoでロゴの出し分けをされたい方の参考になればと投稿させていただきました。お手数ですがご確認お願いいたします。2022年8月17日 4:40 PM #1094532022年8月17日 4:42 PM #109455 -
投稿者投稿
3件の投稿を表示中 - 1 - 3件目 (全3件中)
- トピック「翻訳プラグインBogoを利用している際のロゴ画像の出し分けについて」には新しい返信をつけることはできません。