ブログカードをフォーラムに表示したい

Simplicityの特徴 フォーラム テーマファイルのカスタマイズに関する質問など ブログカードをフォーラムに表示したい

このトピックには6件の返信が含まれ、2人の参加者がいます。1 ヶ月、 4 週間前わいひら わいひら さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #48874 返信

    kittyhawk

    ほかプラグインとの連携はサポート対象外かと思いますが、聞ける範囲で質問させてください。
    Simplicity機能のブログカードをbbPressのフォーラムに表示するようカスタムしたく、試行錯誤しているのですがうまくいきません。

    blog-card.phpを見たところ本文表示をフック→URL判別はフォーラム上でも動作すると思っていますが、私の方ではどこがフォーラムでの表示の条件分岐になるか見つけることができませんでした。

    どの部分ではじかれてしまうのかお分かりになれば教えていください。
    宜しくお願いいたします。

  • #48895 返信
    わいひら
    わいひら
    キーマスター

    どの部分ではじかれてしまうのかお分かりになれば教えていください。

    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);
  • #48942 返信

    kittyhawk

    わいひらさん

    お返事ありがとうございます!

    お聞きする前にadd_filterフックでやって見てもダメだったので、本文表示をフック(the_content)の部分で処理されているのだと思い込んでいました。
    フックが必要とのことで、今一度試して見ます!

    ありがとうございましたm(_ _)m

  • #48951 返信

    kittyhawk

    フックの名前は「bbp_get_reply_content」で表示することができました

    bbPressのフィルターフックは公式でも十分リストが見つからなかったのですが、
    includes→core→filters.phpのファイルに網羅されているようなのでそこから見つけることができました

    あとは子テーマで対応できればありがたいのですがlib内は上書きできないようなので、親テーマを調整させていただこうと思います

    ありがとうございました!

  • #48962 返信
    わいひら
    わいひら
    キーマスター

    フックの名前は「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);
  • #49050 返信

    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);
  • #49055 返信
    わいひら
    わいひら
    キーマスター

    url_shortcode_to_blog_cardは、URLショートコードを使っている場合は、フックする必要があります。
    ただ、あまり使っている人も多くないと思ったのと、最初の書き込みにそれらしいことが書いてなかったので、含めませんでした。

返信先: ブログカードをフォーラムに表示したい
あなたの情報:




スポンサーリンク
アドセンス(大)
アドセンス(大)