web-dev-qa-db-fra.com

Modifier le chemin de l'image sélectionnée vers Amazon S3

J'ai téléchargé mes images sur Amazon S3. Il y a quelques images en vedette. Afin de modifier leur chemin, j'exécute les scripts de mise à jour pour modifier le chemin de wp_posts.guid. Mais l'image pointe toujours vers l'ancien chemin.

Comment puis-je modifier l'URL de l'image sélectionnée afin de pointer vers le chemin Amazon S3?

Merci

5
user40991

Vous pouvez vous connecter à la sortie et modifier l'URL à cet endroit.

add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 5 );

function my_post_image_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) {

  $upload_dir = wp_upload_dir();
  $base_url = $upload_dir['baseurl'];

  // Change the default upload directory to AWS Bucket link
  $AWSBucket = 'http://s3.amazonaws.com/bucket';
  $html = str_replace($base_url, $AWSBucket, $html);

  return $html;
}

Sortie de l'image

echo get_the_post_thumbnail ();

Référence:

2
jgraup

Ensuite, vous devez pointer le dossier de téléchargement au même emplacement. Vous pouvez le faire en apportant les modifications ci-dessous dans le fichier wp-config.php

Ouvrez votre fichier wp-config.php, situé à la racine de votre installation WordPress, et ajoutez le code suivant:

define('UPLOADS', 'http://Amazon_url/uploads'); //Replace the url here with folder in Amazon

Le codex spécifie qu’il doit être ajouté avant la ligne suivante: require_once (ABSPATH. ’Wp-settings.php ’) ;.

Assurez-vous que le dossier uploads est accessible en écriture.

0
Maruti Mohanty