web-dev-qa-db-fra.com

Réduire la taille de l'image en RSS uniquement

Est-il possible de réduire la taille d'image de WordPress rss feed parse to feedburner?

Cela veut dire que je veux toujours conserver la grande taille de l'image sur la page de publication d'origine, mais afficher uniquement la vignette ou l'image de taille moyenne lorsque les abonnés la lisent via feedburner.

3
Laurent Ho

C'est très possible, mais assez difficile à réaliser de manière fiable pour tous les cas (je travaillais sur un plugin pour que le client puisse faire cela et plus, mais malheureusement, le projet n'a jamais été achevé).

Mais si vous en avez besoin pour un blog spécifique sur lequel vous avez le contrôle, la tâche peut être simplifiée avec certaines contraintes, limitant principalement le traitement aux pièces jointes.

Si c'est le cas:

  • filtre the_content_rss, extrait toutes les images avec regexp;
  • déterminer les pièces jointes identifiants pour les images, voir cette question et ma réponse là-bas pour un code utile;
  • récupérez la balise img de pièce jointe dans une taille plus petite et remplacez la version actuellement utilisée par celle-ci.
2
Rarst

Si nous parlons de vignettes, alors oui, mais si vous parlez d'images insérées dans votre message, alors ce n'est probablement pas si facile. Vous devez vous connecter à the_content et voir si la vue actuelle est la vue RSS, puis lancer une expression rationnelle pour les images et éventuellement permuter les tailles. WordPress a une convention de dénomination pour différentes tailles enregistrées (add_image_size), vous ne devriez donc pas avoir trop de problèmes.

1
kovshenin

J'ai écrit un plugin qui fait ceci: http://wordpress.org/plugins/rss-image-resize/

Merci, @Rarst de m'avoir mis sur la bonne voie pour le faire!

0
Morgan Kay