web-dev-qa-db-ja.com

RSSのみで画像サイズを縮小する

WordPressのRSSフィードの画像サイズを小さくしてフィードバーナーにパースすることは可能ですか?

つまり、元の投稿ページに大きな画像サイズを保持したいが、購読者がフィードバーナーを介して画像を読み取っているときにのみサムネイルまたは中サイズの画像を表示したいということです。

3
Laurent Ho

それは非常に可能ですが、すべてのケースで確実に達成することはかなり困難です(私はクライアントがこれ以上を行うためのプラグインに取り組んでいましたが、残念ながらプロジェクトは完了しませんでした)。

しかし、あなたがコントロールできる特定のブログに対してこれが必要な場合 - いくつかの制約でタスクを単純化することができます - 主に添付ファイルのみに処理を制限します。

もしそうなら:

  • フィルタthe_content_rss、すべての画像を正規表現で抽出する。
  • 画像の添付ファイルIDを確認してください。役に立つ質問については、 この質問と私の答え を参照してください。
  • 添付ファイルのimgタグを小さいサイズで取得し、現在使用されているバージョンをそれに置き換えます。
2
Rarst

サムネイルについて話しているのであれば、そうですが、投稿に挿入されている画像について話しているのであれば、おそらくそれほど簡単ではありません。あなたはthe_contentにフックして現在のビューがRSSビューであるかどうかを確かめる必要があるでしょう、そしてイメージのために正規表現を実行してそしておそらくサイズを交換しなさい。 WordPressには、登録された(add_image_size)サイズごとに命名規則がありますので、それほど問題はありません。

1
kovshenin

私はこれを行うプラグインを書きました: http://wordpress.org/plugins/rss-image-resize/

おかげで、これを実行するための正しい道を私に導いてくれて@Rarst!

0
Morgan Kay