-
投稿者投稿
-
2020年10月9日 10:45 AM #58809
【お使いの Snow Monkey のバージョン】 Snow Monkey 11.5.8
【お使いのブラウザ】 Chrome===
以前質問させていただいていた下記の件、子テーマを使って解決していたのですが、子テーマは非推奨とのことでプラグインを使って解決したいのですが、どのようにやるのがベストでしょうか?
サイトヘッダ部にロゴとサイト名を横並びで同時に表示して、サイトの説明テキストをその上部に持ってこうようと試みているのですが、なぜかうまくいきません。
ご教示いただけると助かります。
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2020年10月9日 2:51 PM #58820「子テーマが非推奨」というのは、テンプレートの上書きをしてしまうとアップデート時に不具合が発生する可能性が上がるからという理由なのですが、このカスタマイズだと結構書き換えが必要で、プラグインから一部を置換するという方法は難しいので子テーマから上書きでも良いのではないかと思います。
一応プラグインからフックでやるとするとこんな感じになると思います。
add_filter( 'snow_monkey_pre_template_part_render_template-parts/header/site-branding', function( $html ) { ob_start(); $classes = [ 'c-site-branding' ]; if ( has_custom_logo() ) { $classes[] = 'c-site-branding--has-logo'; } ?> <div class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>"> <?php if ( get_theme_mod( 'display-site-branding-description' ) && get_bloginfo( 'description' ) ) : ?> <div class="c-site-branding__description"> <?php bloginfo( 'description' ); ?> </div> <?php endif; ?> <?php if ( is_front_page() ) : ?> <h1 class="c-site-branding__title"> <?php \Framework\Helper::the_site_branding(); ?> <?php if ( has_custom_logo() ) : ?> <span><?php bloginfo( 'name' ); ?></span> <?php endif; ?> </h1> <?php else : ?> <div class="c-site-branding__title"> <?php \Framework\Helper::the_site_branding(); ?> <?php if ( has_custom_logo() ) : ?> <span><?php bloginfo( 'name' ); ?></span> <?php endif; ?> </div> <?php endif; ?> </div> <?php return ob_get_clean(); } );
snow_monkey_pre_template_part_render_xxxxx
フックは、テンプレートの上書きをファイルベースではなくてフックでおこなうものになります。♥ 2いいねをした人: 居ません2020年10月9日 11:58 PM #58863なるほど!うまくいきました。
今回、SnowMonkey を更新したタイミングでサイトが真っ白になってしまい、何が原因なのかわからずかなり苦戦しました。
結果的に子テーマの functions.php に記述していた内容が原因だったため、やはり子テーマは使わないようにしたほうがいいのかなと…
もう少しよく考えてみます。ありがとうございましたm(_ _)m
♥ 0いいねをした人: 居ません2020年10月10日 10:13 AM #58866良かったです!
今回、SnowMonkey を更新したタイミングでサイトが真っ白になってしまい、何が原因なのかわからずかなり苦戦しました。
結果的に子テーマの functions.php に記述していた内容が原因だったため、やはり子テーマは使わないようにしたほうがいいのかなと…
ほとんどの場合、子テーマの
functions.php
で問題を起こすコードは My Snow Monkey に書いても問題を起こします。Snow Monkey はメジャーアップデートのときに後方互換性に影響のある変更を入れる場合があります(入れたくないのですが、、、どうしてもということがあり、、、すみません)。事前に公式サイトでアップデートについてお知らせしているので、メジャーアップデートの際は事前に確認してからアップデートされることをおすすめします。また、アップデートで白くなったときはフォーラムぜひ活用してください!
解決済みということで、トピック閉じますね。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「プラグインを使ったヘッダ部分のカスタマイズ」には新しい返信をつけることはできません。