画像をAmazon S3にアップロードしました。いくつかの特集画像があります。それらのパスを変更するために、アップデートスクリプトを実行してwp_posts.guid
のパスを変更します。しかし、イメージはまだ古い道を指しています。
Amazon S3のパスを指すようにおすすめの画像のURLを変更するにはどうすればよいですか。
ありがとう
あなたは出力にフックしてそこでURLを修正することができます。
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;
}
画像を出力する
echo get_the_post_thumbnail ();
参照:
それから、アップロードフォルダを同じ場所に指定する必要があります。 wp-config.php
ファイルに以下の変更を加えることによってそれを行うことができます
インストールしたWordPressのルートにあるwp-config.phpファイルを開き、以下のコードを追加してください。
define('UPLOADS', 'http://Amazon_url/uploads'); //Replace the url here with folder in Amazon
コーデックスはrequire_once(ABSPATH.'wp-settings.php ');という行の前に追加するように指定します。
uploadsフォルダが書き込み可能であることを確認してください。