-
投稿者投稿
-
2020年12月23日 11:37 PM #64093
【お使いの Snow Monkey のバージョン】6.2.1
【お使いの Snow Monkey Blocks のバージョン】 9.2.0
【お使いのブラウザ】Googleクローム
【当該サイトのURL】https://workstyle.roukyou.gr.jp/◆実現したいこと
いつもお世話になっております。
すみません、以前にこちらで「投稿ページのシェアボタンエリアに、他のボタンを追加したい」(投稿ページのシェアボタンエリアに、他のボタンを追加したい – WordPress テーマ Snow Monkey (2inc.org))というトピックをたて、一度は解決したと思ったのですが、改めて問題にあたってしまったため、再度トピックを立てさせていただきました。
実装したい機能は、「投稿ページのシェアボタンエリアに、他のボタンを追加する」というものです。LINEビジネスの友達追加ボタンと他プラグインを使用してphpコードによって出力する「PDF印刷ボタン」を追加しようとしています。
◆発生している問題
以前たてたトピックでは、以下のようなコードをmy snow monkeyプラグインに記述することをご提案いただき、それで解決したと思っていたのですが、テスト環境と本番環境では、snow monkeyのバージョンが違い、本番環境では古いバージョンの6.2.1だったためか、提案のコードを貼ってもページに何も変化がないという状態になってしまいまして。
おそらく古いバージョンと現在のバージョンではmy snow monkeyで使用できるフィルターフックなどが違うからなのかと思いますが、本番環境の制約ですぐにはsnow monkeyのバージョンを上げられず(遠からず上げたいですが…)、旧バージョンのままで「投稿ページのシェアボタンエリアに独自のボタンを追加する」ことを実現する方法はありますでしょうか。。
すみませんが、何か良い方法があれば、よろしくお願いいたします。。
以下、以前のトピックで提案いただいたコードです。
add_filter( 'snow_monkey_template_part_render_template-parts/content/share-buttons', function( $html ) { // シェアボタンの最後にボタンを追加 $new_buttons = ' <ul> <li class="wp-share-buttons__item"><a href="https://lin.ee/DsJhUZL"><img src="https://scdn.line-apps.com/n/line_add_friends/btn/ja.png" alt="友だち追加" height="36" border="0" /></a></li> </ul> '; if ( function_exists( 'pf_show_link' ) ) { $new_buttons .= pf_show_link(); } return str_replace( ' ', $new_buttons . ' ', $html ); }, 10, 2 );
♥ 0いいねをした人: 居ません2020年12月24日 12:44 AM #64096v6系には
snow_monkey_template_part_render_{slug}
のフックがまだ無かった頃ですね。なので…
snow_monkey_template_part_render
を使用する形になります。add_filter( 'snow_monkey_template_part_render', function( $html, $slug, $name, $vars ) { if ( $slug === 'template-parts/content/share-buttons' ) { 元々のフックの間のコードをここに記述してください } }, 10, 4 );
で一度試していただけますか?。
少し、v6.2.1ピッタリ + PDFボタンが動作するような環境構築を今直ぐにできなかったので、v6系の似たような環境で確認しました程度になってます。
もし、上手くいかない場合は再度返信の形でお願いしますー。♥ 1いいねをした人: 居ません2020年12月31日 4:57 PM #64557ご返信遅れてすみません!
なるほど、やはりフックが昔のバージョンだと違うのですね。ありがとうございます。
ご参考にさせていただいて、いろいろ試してみたいと思います。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「旧バージョンのSnow monkeyで、投稿ページのシェアボタンエリアにボタンを追加したい」には新しい返信をつけることはできません。