WordPressのRSSフィードの画像サイズを小さくしてフィードバーナーにパースすることは可能ですか?
つまり、元の投稿ページに大きな画像サイズを保持したいが、購読者がフィードバーナーを介して画像を読み取っているときにのみサムネイルまたは中サイズの画像を表示したいということです。
それは非常に可能ですが、すべてのケースで確実に達成することはかなり困難です(私はクライアントがこれ以上を行うためのプラグインに取り組んでいましたが、残念ながらプロジェクトは完了しませんでした)。
しかし、あなたがコントロールできる特定のブログに対してこれが必要な場合 - いくつかの制約でタスクを単純化することができます - 主に添付ファイルのみに処理を制限します。
もしそうなら:
the_content_rss
、すべての画像を正規表現で抽出する。img
タグを小さいサイズで取得し、現在使用されているバージョンをそれに置き換えます。サムネイルについて話しているのであれば、そうですが、投稿に挿入されている画像について話しているのであれば、おそらくそれほど簡単ではありません。あなたはthe_content
にフックして現在のビューがRSSビューであるかどうかを確かめる必要があるでしょう、そしてイメージのために正規表現を実行してそしておそらくサイズを交換しなさい。 WordPressには、登録された(add_image_size
)サイズごとに命名規則がありますので、それほど問題はありません。
私はこれを行うプラグインを書きました: http://wordpress.org/plugins/rss-image-resize/
おかげで、これを実行するための正しい道を私に導いてくれて@Rarst!