-
投稿者検索結果
-
2020年7月31日 9:22 AM #54760
返信が含まれるトピック: ヘッダーロゴのリンク先を任意のものにしたい
My Snow Monkey プラグインか、子テーマの
functions.php
に下記のコードを貼り付けてみてください!add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/header/site-branding' === $slug ) { $url = 'https://google.com'; // ここに任意の URL を入力 return preg_replace( '|href="[^\"]+"|', 'href="' . $url . '"', $html ); } return $html; }, 10, 2 );
♥ 1Who liked: No user*****[ プライベートトピックのため非表示 ]♥ 0Who liked: No user2020年7月23日 2:22 PM #54461返信が含まれるトピック: カスタマイザーの「お知らせバー」にGoogleアナリティクスのタグを挿入したい
my-snow-monkey.phpに書く記述を教えていただけますと幸いです。
下記の感じでどうでしょう
add_filter( 'snow_monkey_template_part_render', function( $_html, $_slug ) { if ( 'template-parts/common/infobar' === $_slug ) { $_html = str_replace( '<a class="p-infobar__inner"', '<a class="p-infobar__inner" onclick="ga(\'send\', \'event\', \'click\', \'tel-tap\');"', $_html ); } return $_html; }, 10, 2 );
♥ 2Who liked: No user2020年7月17日 10:14 AM #54197返信が含まれるトピック: 投稿ページ SNSシェアボタンのカスタマイズについて
こんな感じでどうでしょう?
add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/content/share-buttons' === $slug ) { // URL の書き換え $html = str_replace( 'https://timeline.line.me/social-plugin/share', 'https://line.me/R/msg/text/', $html ); // アイコンの差し替え $html = preg_replace( '|(<span class="wp-share-button__icon wp-share-button__icon--line">).+?(<\/span>)|ms', '$1あいうえお$2', // 「あいうえお」のところを svg や img に $html ); } return $html; }, 10, 2 );
♥ 1Who liked: No user2020年7月15日 2:43 PM #54099返信が含まれるトピック: 空(入力なし)の検索結果をカスタマイズしたい
下記のコードは、検索一覧のコンテンツ部分を差し替える一例です。ご参考にどうぞ。
add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name, $vars ) { // 検索ページの時に差し替える為の条件式 if ( is_search() && 'templates/view/archive' === $slug && 'search' === $name ) { // ここから参考ページのように設定 if ( empty( get_search_query() ) ) { // 検索ワードが空なら $html = '<div class="c-entry"><p>検索キーワードが未入力です。</div>'; // 表示するhtmlを代入 } } return $html; } , 10, 4 );
サイドバーなども表示されなくなるかもしれません。
その際は、htmlをDOM操作する形で適度に書き換えるのがベストと思います。また、検索結果と言うのがページタイトルとパンくずでふさわしくない形になるので、それらも差し替えた方が良いのであれば、下記のコードを参考にしてください。
add_filter( 'document_title_parts', function($title_parts) { if ( is_search() && empty( get_search_query() ) ) { $title_parts['title'] = '検索キーワードが未入力です';// ページタイトルを変える } return $title_parts; }, 9, 1 ); add_filter( 'snow_monkey_breadcrumbs', function( $items ) { if ( is_search() && empty( get_search_query() ) ) { $items[count( $items ) - 1]['title'] = '検索キーワードが未入力です'; } return $items; }, 9, 1 );
♥ 1Who liked: No user2020年7月1日 9:12 AM #53492返信が含まれるトピック: エラーが表示される様になってしまいました。Warning: filemtime():
まず、
/** * パララックスエフェクト用の CSS, JS を読み込み * * @return void */ add_action( ... );
を
/** * パララックスエフェクト用の CSS, JS を読み込み * * @return void */ add_action( 'wp_enqueue_scripts', function() { if ( ! wp_script_is( 'snow-monkey-blocks/background-parallax', 'registered' ) ) { wp_enqueue_script( 'snow-monkey-blocks/background-parallax', SNOW_MONKEY_BLOCKS_DIR_URL . '/dist/js/background-parallax.js', [], filemtime( SNOW_MONKEY_BLOCKS_DIR_PATH . '/dist/js/background-parallax.js' ), true ); } } );
に置き換えてください。
次に、
inc2734_view_controller_template_part_render
を
snow_monkey_template_part_render
に置き換えてください!
注意点として、Snow Monkey Blocks が必須になります。試してみてください!
♥ 0Who liked: No user2020年6月23日 8:40 AM #53124返信が含まれるトピック: 記事一覧の表示を全文表示に変更したい
一応下記のコードで全文表示にできることはできました。My Snow Monkey プラグインに貼り付けてみてください。
add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name ) { if ( 'template-parts/loop/entry-summary' === $slug && 'rss' !== $name ) { // リンクの開始タグを削除 $html = preg_replace( '|<a href="[^"]+?">\s*?(<section class="c-entry-summary)|ms', '$1', $html ); // リンクの終了タグを削除 $html = preg_replace( '|(</section>)\s*</a>$|ms', '$1', $html ); } elseif ( 'template-parts/loop/entry-summary/content/content' === $slug && 'rss' !== $name ) { ob_start(); ?> <div class="c-entry-summary__content p-entry-content"> <?php the_content(); ?> </div> <?php $html = ob_get_clean(); } return $html; }, 10, 3 );
ただ、全文表示を想定したつくりにはなっていないので、例えばブロックを全幅や幅広にしたりしているとずれたりすると思います。ごくごくシンプルな文章と画像を並べただけの記事なら問題は少ないと思いますが、それ以上のことをやっていると微妙かもしれません…。
♥ 0Who liked: No user2020年6月10日 12:07 PM #52427返信が含まれるトピック: ループ内のテンプレートをフックで上書きすると増えてしまう
なるほど、調査ありがとうございます!!
そちらの構文の方がわかりやすいですね。
テンプレート変更・変数変更と似てますし。以下のように修正して重複出力を解決できました!
function custom_template__loop_entry_summary_meta_meta__remove_author() { ?> <div class="c-entry-summary__meta"> <ul class="c-meta"> <li class="c-meta__item c-meta__item--published"> <?php the_time( get_option( 'date_format' ) ); ?> </li> </ul> </div> <?php } add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/loop/entry-summary/meta/meta' === $slug ) { return custom_template__loop_entry_summary_meta_meta__remove_author(); } return $html; }, 10, 2 );
この方法で対応可能なので、アップデートではなく記事修正で良いかと思いました!
♥ 0Who liked: No user2020年6月10日 10:13 AM #52411返信が含まれるトピック: ループ内のテンプレートをフックで上書きすると増えてしまう
snow_monkey_get_template_part_xxxx
アクションフックはinc2734_view_controller_get_template_part_xxxx
アクションフックをラップしたものなのですが、アクションフックのラップはフィルターフックのラップと違ってちょっと工夫が必要なようで、それが不足していたために何度もコールバックが追加されてしまうという感じになっていました。次のアップデートでコールバックは1つまでしか追加されないようにしようと思いますが、別なフックで対応したほうがいろいろわかりやすいかもしれません…。add_filter( 'snow_monkey_template_part_render', function( $html, $slug ) { if ( 'template-parts/loop/entry-summary/meta/meta' === $slug ) { return 'hoge'; } return $html; }, 10, 2 );
♥ 0Who liked: No user*****[ プライベートトピックのため非表示 ]♥ 0Who liked: No user2020年6月3日 10:57 AM #52112返信が含まれるトピック: comment_formのカスタマイズをもっと楽にしたい
Snow Monkey のテンプレート変数(
$args
)の仕組みをコメントフォーム部分に追加したとしても、コアのフックをラップする形になるだけで特にラクにはならないのでは?という気がするのですがどうでしょう。ちょっと僕には最終的にどうなったら良さそうなのかが見えてないです…。template-parts/discussion/comments.php
から、<?php comment_form(); ?>
の部分を別のテンプレートに切りだすだけでも多少マシだったりしますかね?
snow_monkey_template_part_render
での書き換えやすさはマシになるかなと思ったのですが…。♥ 0Who liked: No user2020年6月2日 3:23 PM #52068返信が含まれるトピック: 任意のタクソノミーの投稿で、カスタムフィールドを表示させたい
情報ありがとうございます! こんな感じでどうでしょう?
add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name, $vars ) { if ( 'news' !== get_post_type() ) { return $html; } if ( 'template-parts/loop/entry-summary/title/title' === $slug ) { $title_tag = $vars['_title_tag']; return sprintf( '<%1$s class="c-entry-summary__title">%2$s</%1$s>', esc_html( $title_tag ), esc_html( get_post_meta( get_the_ID(), 'title', true ) ) ); } elseif ( 'template-parts/loop/entry-summary/content/content' === $slug ) { return sprintf( '<div class="c-entry-summary__content">%1$s</div>', esc_html( get_post_meta( get_the_ID(), 'content', true ) ) ); } return $html; }, 10, 4 );
'news' !== get_post_type()
の部分がカスタム投稿タイプかどうかの判定になります。news
の部分をご自身のカスタム投稿タイプ名にあわせて変えてください。get_post_meta( get_the_ID(), 'title', true )
がタイトル部分のカスタムフィールドの出力になります。title
の部分をご自身のカスタムフィールド名にあわせて変えてください。get_post_meta( get_the_ID(), 'content', true )
がグレー文字部分のカスタムフィールドの出力になります。content
の部分をご自身のカスタムフィールド名にあわせて変えてください。♥ 2Who liked: No user2020年6月1日 2:30 PM #52011返信が含まれるトピック: 最近の投稿ブロックの画像サイズを変更したいです
ウィジェットに関してはサムネイルサイズを変更するためのフックを仕込んでいたのですが、確かに一覧や最近の投稿ブロックだと変更できないですね…。次のアップデートでフックを仕込もうと思います。
お急ぎであれば下記のコードを My Snow Monkey プラグインに貼り付けることで、画像部分の HTML を書き換える形でサイズ変更できます。下記の例ではサイズを medium にしていますが、サムネイルサイズにしたい場合は thumbnail にしてみてください。
add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name ) { if ( 'template-parts/loop/entry-summary/figure/figure' === $slug && 'post' === $name ) { $thumbnail = get_the_post_thumbnail( get_the_ID(), 'medium' ); return preg_replace( '|<img [^>]+>|', $thumbnail, $html ); } return $html; }, 10, 3 );
♥ 0Who liked: No user2020年5月22日 9:54 AM #51643返信が含まれるトピック: アーカイブページでタグが表示されるようにしたい
下記のコードを My Snow Monkey プラグインに追加してみてください。記事下に表示されるタグ一覧をそのまま表示するようにしています。
add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name ) { if ( 'template-parts/loop/entry-summary' === $slug && 'post' === $name ) { ob_start(); \Framework\Helper::get_template_part( 'template-parts/content/entry-tags' ); return $html . ob_get_clean(); } return $html; }, 10, 3 );
♥ 0Who liked: No user2020年5月21日 3:20 PM #51608返信が含まれるトピック: 検索フォームのテンプレートフックについて
@Kmical Lights さん
最後に読まれたテンプレート名を取得できるような関数とかあれば、何とかなるかもですが、そう言うのって Snow Monkey のテンプレート系の処理でもやれましたっけ?
これはないですねー。今回の場合はドロワー内の検索ボックスは
Helper::get_template_part( 'template-parts/common/search-form', 'drawer' );
で読み込まれているので、
snow_monkey_template_part_render
でやるのであれば、下記のような感じで絞り込みできます。add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name ) { if ( 'template-parts/common/search-form' === $slug && 'drawer' === $name ) { return str_replace( ... ); } return $html; }, 10, 3 );
♥ 4Who liked: No user -
投稿者検索結果