[My Snow Monkey] v6での template-parts/content/entry/header/header-post.phpのカスタマイズ

0
いいねをした人: 居ません
  • このトピックには6件の返信、3人の参加者があり、最後にアクツにより4年、 11ヶ月前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #15652
    アクツ
    参加者
    167

    【お使いの Snow Monkey のバージョン】v6 ベータ2

    ===

    いつもお世話になっております。(連日すみません!)

    新しいv6で下記領域のテンプレートファイルをごにょごにょしたいのですが、hookで指定できず、わーとなっています。

    ★カスタマイズしたい領域
    template-parts/content/entry/header/header-post.php

    ★書いてみたhook

    add_action('snow_monkey_get_template_part_template-parts/content/entry/header/header-post','test1',10, 2);
    
    function test1( $name, $vars ) {
      var_dump('テストがはしりました');
    }

    こちらですが、action hookの指定を
    snow_monkey_get_template_part_template-parts/content/entry/header/headerにして、if (is_single())とかで条件分岐とかでhook指定するとかにしたら良さげでしょうか??

    ベストプラクティス教えていただけるととてもありがたいです。
    (いつもすみません!)

    0
    いいねをした人: 居ません
    #15653
    Hatsuki
    閲覧者
    6

    header-postは、headerに対してpostスラグがあるファイルなので

    add_action('snow_monkey_get_template_part_template-parts/content/entry/header/header','test1',10, 2);

    にして、$varsの所か$nameの中にslugがあるので、それをifで判定でいけるかとー。

    もしかしたらslugのやり方、フック一覧の書き方が間違ってる可能性あるかも…(汗 < 書いた犯人、私かも

    0
    いいねをした人: 居ません
    #15654
    キタジマ タカシ
    参加者
    2247

    do_action( 'snow_monkey_get_template_part_$slug', $name, $vars ); となるので、この場合だと、

    – $slug … template-parts/content/entry/header/header
    – $name … post

    となり、したがって、

    add_action(
    	'snow_monkey_get_template_part_template-parts/content/entry/header/header',
    	function( $name ) {
    		if ( 'post' === $name ) {
    			var_dump('テストがはしりました');
    		}
    	}
    );

    となります。が!しかしですね、このフックって header.php にも header-xxx.php にも全部影響でちゃうんで、テンプレートの上書きのほうがラクかも…です。

    ほんとは add_action( 'snow_monkey_get_template_part_template-parts/content/entry/header/header-post', ... ) とできたほうが良いですよねー、ちょっと考えます。

    0
    いいねをした人: 居ません
    #15655
    キタジマ タカシ
    参加者
    2247

    あーいけそうです。v6 で add_action( 'snow_monkey_get_template_part_template-parts/content/entry/header/header-post', ... ) できるようにします!

    0
    いいねをした人: 居ません
    #15656
    アクツ
    参加者
    167

    ケミさん、キタジマさんありがとうございます!!!
    こちらで相談してよかったです(とりあえず、自分の解決方法だとエレガンスじゃないわ!!ってまじまじと実感しました(苦笑))

    > v6 で add_action( ‘snow_monkey_get_template_part_template-parts/content/entry/header/header-post’, … ) できるようにします!

    ありがとうございます!!

    0
    いいねをした人: 居ません
    #15699
    キタジマ タカシ
    参加者
    2247

    v6 beata3 で追加しました。確認おねがいします!

    0
    いいねをした人: 居ません
    #15710
    アクツ
    参加者
    167

    キタジマさんありがとうございます!
    snow_monkey_get_template_part_template-parts/content/entry/header/header-postで無事フック動きました!!

    大変助かりました。

    キタジマさん、ケミさんありがとうございました。
    こちらcloseします

    0
    いいねをした人: 居ません
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • トピック「[My Snow Monkey] v6での template-parts/content/entry/header/header-post.phpのカスタマイズ」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。