フォーラムへの返信
-
投稿者投稿
-
メニューの管理画面から直接入れるのは難しいので、フックで項目を足すほうが簡単かなと思います。
add_filter( 'wp_nav_menu_items', function( $items, $args ) { // グローバルナビとドロワーナビにだけ追加する if ( in_array( $args->theme_location, [ 'global-nav', 'drawer-nav' ] ) ) { shortcode の部分は自分が定義したショートコード名にしてください。 return $items . '<li class="c-navbar__item">' . do_shortcode( '[shortcode]' ) . '</li>'; } return $items; }, 10, 2 );♥ 0Who liked: No user@ケミさん ありがとうございます!
@玄馬絵美子さん まさにこの記事にあるコードで実現できると思います。一度試してみてください!♥ 0Who liked: No userおまたせしてすみません。下記でどうでしょうか?
description が定義されておらず、固定ページ or 投稿のときだけ処理が走るようにしました。これなら$postに正しく値が入っているので大丈夫なのではないかなと…。add_filter( 'inc2734_wp_seo_description', function( $description ) { global $post; if ( ! $description && is_singular() && isset( $post->post_content ) ) { return str_replace( [ "\r", "\n" ], '', wp_trim_words( wp_strip_all_tags( strip_shortcodes( $post->post_content ) ), 200 ) ); } return $description; } );♥ 0Who liked: No userサポートフォーラムはあくまでフォーラムであり保守サービスではありません(だから僕以外の方が善意で返信することがあります)。従いまして、僕もなるべくはやく返信するように心がけてはいますが、至急だからとすぐに対応することは基本的にはありません。その点、ご了承ください。
外なので今コードはかけないので、とりあえず文章になりますが、$post が空のときにエラーがでているのだと思うので、is_singular が true のとき、という条件を足すと良いかもしれません。
♥ 0Who liked: No userjs 場合も crossorigin 属性の追加は面倒なので、僕なら
wp_headでやっちゃいますかね…。♥ 0Who liked: No userCSS の場合は
wp_enqueue_style()を使うのが一般的ですが、integrityとかcrossorigin属性を入れるとなるとちょっとめんどくさいので、僕ならwp_headアクションフックを使ってやりますかね。基本的に head 要素の中に何か入れるのはこの方法になります(JS や CSS はなるべく専用のフックを使うのがベスト)。♥ 0Who liked: No userそうですね、Snow Monkey のサポートではなくなっているのであれですが…
$が残っているので全部jQueryに変えると動かないですかね?僕が上で
jQuery(function( $ ) { 〜 } );と書いたのは、ググればすぐでてきますが、
$をグローバルスコープに影響しない形で使う方法になります。ちょっとご提示のコードの場合だとwindow.onload = function() {}で囲ってあるのでややこしいかもですが、WordPress で jQuery を使う場合は僕の提示した上のコードで全体を囲って、その中で$を使うのが標準的な手法だと思います。Snow Monkey のサポートの範疇ではないので詳しくはググってもらえればと思います。♥ 0Who liked: No user下記トピックがほぼ同じ内容だと思いますのでご確認ください。
テンプレートの上書き含め、子テーマでできることは基本的に My Snow Monkey(プラグイン)で実現できます。が、僕が子テーマではなくプラグインでのカスタマイズを推奨するのは「テンプレートの上書き」は本来非常に扱いが難しい手法で、アップデート時に意図せぬ不具合の温床になりやすいためであるため、プラグインを使ったとしても、テンプレートの上書きは推奨しません。一部分の追加・変更であれば、Snow Monkey は
snow_monkey_template_renderフックで書き換えが可能ですので、そちらの利用を推奨しています。♥ 0Who liked: No userあれ、すみません、上記じゃだめですね…。ウィジェットは動きますがブロックは動かない…。上記のコードで動くように Snow Monkey Blocks をアップデートしようと思います。しばしお待ちいただければ。
♥ 0Who liked: No user下記のコードで特定のピックアップスライダーブロックだけ別のタグを使うようにすることができます。下記のコードを My Snow Monkey プラグイン、もしくは子テーマの
functions.phpに記述してみてください。add_filter( 'inc2734_wp_awesome_widgets_pickup_slider_widget_args_<ID>', function( $query_args ) { $query_args['tax_query'][0]['terms'] = [ '8bit' ]; return $query_args; } );inc2734_wp_awesome_widgets_pickup_slider_widget_args_<ID>の<ID>の部分は適用したいピックアップスライダーブロックの id です。ブロック > 高度な設定 > アンカー で入力したものを書いてください。8bitの部分はタグのスラッグです。ここに自分が表示したいタグのスラッグを書いてください。♥ 0Who liked: No userCSS ではなかなか無理くりになると思うので、PHP でモバイルかどうか判定して切り替えるのが良いと思います(なのでいわゆるレスポンシブではないです)
add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'footer-cta/primary-btn' === $slug ) { $text = wp_is_mobile() ? 'モバイル用' : 'PC用'; return preg_replace( '|(<a[^>]*?>)([^<]+?)(</a>)|ms', '$1' . $text . '$3', $html ); } return $html; }, 11, 2 );♥ 0Who liked: No user確認ありがとうございます!
トピック閉じます。♥ 0Who liked: No userこちら、通常の投稿・固定ページのようにアイキャッチ画像を「コンテンツ上」には表示できないということですね。
そうですね、そうなります。カテゴリーのページヘッダー画像を設定するか、割り当てた固定ページのコンテンツとして画像をいれるかですね。
トピック閉じます!
♥ 0Who liked: No usermargin-left: 50px;を0pxにするということですよね
なんのために
margin-left: 50pxを足していたかによりますが、とりあえずフッター CTA 内の.c-btnのmargin-leftは 0 にしたほうが良いです。FooterCTAを消すボタンを押したら、表示されなくなりました。
復帰させるのはどうすればよいのでしょうか
snow-monkey-footer-cta というクッキーを削除を削除してください。
♥ 0Who liked: No userSearch Regex は使ったことがないのでわかりませんが、なんらかページキャッシュするようなプラグインやサービスを使用されてませんかね? もしそうなら、管理画面では差し替えているけどキャッシュの影響で実際の画面には反映されていない、というようなことがないか確認されたほうが良いかもしれません。
♥ 0Who liked: No user -
投稿者投稿

