翻訳プラグインBogoを利用している際のロゴ画像の出し分けについて

0
いいねをした人: 居ません
  • このトピックには2件の返信、2人の参加者があり、最後にみしまにより1ヶ月、 2週前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #109421
    みしま
    参加者
    55

    【お使いの 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でロゴの出し分けをされたい方の参考になればと投稿させていただきました。お手数ですがご確認お願いいたします。

    2
    いいねをした人:
    #109453
    キタジマ タカシ
    参加者
    1696

    僕がやるとしてもほぼ同じようなコードを書いて対応するかなと思いました。

    細かいこと言えば

    		} else {
    		}

    の部分は処理が無いので書かなくても良いかなと思いました。

    1
    いいねをした人:
    #109455
    みしま
    参加者
    55
    } else {
    }

    の部分放置してました。
    お忙しい中ご確認いただきありがとうございます。大変助かります。トピックとじさせていただきます。

    1
    いいねをした人:
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • トピック「翻訳プラグインBogoを利用している際のロゴ画像の出し分けについて」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ