サブディレクトリにインストールしている別WPの記事サムネイルをRSSで取得したい

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

    【お使いの Snow Monkey のバージョン】
    【お使いの Snow Monkey Blocks のバージョン】
    【お使いの Snow Monkey Editor のバージョン】
    【お使いのブラウザ】
    【当該サイトのURL】

     

    いつもお世話になっております。

    現在、WordPressで構築された本体サイト(●●●.com)内で、サブディレクトリ(●●●.com/blog/)を切り、サブディレクトリ内にも別でWordPressをインストールし運用しています。

     

    ※コーポレートサイトの下層に独立したオウンドメディアをサブディレクトリで構築しているイメージです

     

    このとき、本体サイトのトップページ上にサブディレクトリの記事をRSSで引っ張ってきて、サムネイルも一緒に表示させたいのです。

     

    現在は他のテーマを本体サイトでカスタマイズして使用しつつ、サブディレクトリでもまたさらに別のテーマを利用しメディアを構築していまして、このふたつの組み合わせでは特に問題なく上記の内容を実現できています。

    ところが本体サイトのテーマをsnow monkeyに変更して色々試しているのですが、ブロックエディタでトップページを構築、そこに『RSS』ブロックを使用しサブディレクトリのURLを指定すると、記事自体は問題なく取得できるものの、サムネイルが表示されない状態になっています。

     

    元々、WordPressデフォルトではRSSで記事を取得した際にサムネイルも一緒に取得することはできないということで、下記のコードをサブディレクトリのWPのfunctions.phpに記述することでサムネイルを取得できていました。

    
    // RSSにアイキャッチ含める
    function rss_post_thumbnail($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = '
    
    ' . get_the_post_thumbnail($post->ID) . '
    
    ' . $content;
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'rss_post_thumbnail');
    add_filter('the_content_feed', 'rss_post_thumbnail');
    

    functions.phpに変更を加えているのはサブディレクトリのほうのWPで、そちらは弄っておらず本体のほうをsnow monkeyに変更しただけなので、snow monkeyの『RSS』ブロックでも問題なくサムネイルを表示できると考えていたのですが…何か思い違いをしているでしょうか?

     

    もしsnow monkeyでも解決する方法ありましたらアドバイスいただけますと嬉しいです。

    何卒よろしくお願い致します。

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

    同様のコードを追加してみましたが、こちらの環境ではサムネイルが表示されました。

    まずは RSS 出力側のサイトの /feed にアクセスしたときに

    <description><![CDATA[
    <img src="..." />

    というように、description<img /> が出力されていることを確認してみてください。

    次に、RSS ブロックは WordPress コアのものと Snow Monkey Blocks のもの2つがあります。赤いアイコンのほうの RSS ブロックが Snow Monkey Blocks のものになりますので、後者のブロックを使用していることを確認してください。

    0
    いいねをした人: 居ません
    #91735
    shone
    参加者
    44

    >キタジマさん

     

    返信ありがとうございます。

    サブディレクトリサイトのRSSを確認したところ、

    <description><![CDATA[<p><img width=”1200″ height=”720″ src=”…

     

    という形で画像が出力されていました。

    またsnow monkey blocksのほうでも、赤いアイコンのRSSブロックを使用していることを確認しました。

     

    他に何か原因考えられますでしょうか…

    0
    いいねをした人: 居ません
    #91742
    まーちゅう
    参加者
    356

    こんにちは。
    前にオレオレプラグインを作成したことがあるので、よかったら参考にしてみてください。

    RSS取得先のWP(今回は、サブディレクトリの方)にインストール/有効化します。

    1
    いいねをした人:
    #91762
    キタジマ タカシ
    参加者
    2234

    あー <img の前に <p> が入っているからですかね。RSS の各概要分に画像が入っていたら RSS ブロックやウィジェットで画像を表示するというのは標準的な機能ではなく、各ブロックやウィジェットの開発者が独自に対応しているものです。Snow Monkey の RSS ブロックは概要分の先頭にある画像にしか反応しないようになっているため画像が表示されないのだと思います。

    <p> はデフォルトでは入らないと思うので何らかのプラグインか追加されたコードで追加されているものではないかと思います。心当たりがあるようであれば <p> が入らないように変更してみてください。

    0
    いいねをした人: 居ません
    #92216
    shone
    参加者
    44

    キタジマさんありがとうございます。

    pタグは盲点でした…コードに追加されていたので削除したところ正常に表示されました!ありがとうございます。

     

    まーちゅうさんもありがとうございます!

    今後同様のケースに遭遇した際には試させていただきます。

     

    解決しましたのでトピック閉じます。

    1
    いいねをした人:
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • トピック「サブディレクトリにインストールしている別WPの記事サムネイルをRSSで取得したい」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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