Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › ブログカードをフォーラムに表示したい
-
投稿者投稿
-
-
kittyhawkゲスト
ほかプラグインとの連携はサポート対象外かと思いますが、聞ける範囲で質問させてください。
Simplicity機能のブログカードをbbPressのフォーラムに表示するようカスタムしたく、試行錯誤しているのですがうまくいきません。blog-card.phpを見たところ本文表示をフック→URL判別はフォーラム上でも動作すると思っていますが、私の方ではどこがフォーラムでの表示の条件分岐になるか見つけることができませんでした。
どの部分ではじかれてしまうのかお分かりになれば教えていください。
宜しくお願いいたします。 -
わいひらキーマスター
どの部分ではじかれてしまうのかお分かりになれば教えていください。
Simplicity側で弾いて表示されていないわけではないです。
bbPress内の「レスを表示する部分」をソースコードで調べてadd_filterを用いてフックしてurl_to_blog_cardやurl_to_external_blog_card関数を通してやれば実装できると思います。
フックする部分は、自前でbbPressのソースコードから調べていただければと思います。実装例としては、以下のような感じです。
add_filter('フックの名前', 'url_to_blog_card', 9999999); add_filter('フックの名前', 'url_to_external_blog_card', 9999999);
-
kittyhawkゲスト
わいひらさん
お返事ありがとうございます!
お聞きする前にadd_filterフックでやって見てもダメだったので、本文表示をフック(the_content)の部分で処理されているのだと思い込んでいました。
フックが必要とのことで、今一度試して見ます!ありがとうございましたm(_ _)m
-
kittyhawkゲスト
フックの名前は「bbp_get_reply_content」で表示することができました
bbPressのフィルターフックは公式でも十分リストが見つからなかったのですが、
includes→core→filters.phpのファイルに網羅されているようなのでそこから見つけることができましたあとは子テーマで対応できればありがたいのですがlib内は上書きできないようなので、親テーマを調整させていただこうと思います
ありがとうございました!
-
わいひらキーマスター
フックの名前は「bbp_get_reply_content」で表示することができました
教えていただきありがとうございます。
だとしたら、子テーマのfunctions.phpに以下のように書くのでは動作しなかったのでしょうか?add_filter('bbp_get_reply_content', 'url_to_blog_card', 9999999); add_filter('bbp_get_reply_content', 'url_to_external_blog_card', 9999999);
-
kittyhawkゲスト
だとしたら、子テーマのfunctions.phpに以下のように書くのでは動作しなかったのでしょうか?
子テーマのfunctions.phpに追記でも問題なく動作しました!
フィルターフックだけ追加できれば元ファイルいじる必要ないですね。勉強になりました!内部ブログカードについてはurl_shortcode_to_blog_cardもフックを追加しないとダメなようでした
add_filter('bbp_get_reply_content', 'url_to_blog_card', 9999999); add_filter('bbp_get_reply_content', 'url_shortcode_to_blog_card', 9999999); add_filter('bbp_get_reply_content', 'url_to_external_blog_card', 9999999);
-
わいひらキーマスター
url_shortcode_to_blog_cardは、URLショートコードを使っている場合は、フックする必要があります。
ただ、あまり使っている人も多くないと思ったのと、最初の書き込みにそれらしいことが書いてなかったので、含めませんでした。
-
-
投稿者投稿