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
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:
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.