web-dev-qa-db-ja.com

Amazon S3への注目画像のパスを変更する

画像をAmazon S3にアップロードしました。いくつかの特集画像があります。それらのパスを変更するために、アップデートスクリプトを実行してwp_posts.guidのパスを変更します。しかし、イメージはまだ古い道を指しています。

Amazon S3のパスを指すようにおすすめの画像のURLを変更するにはどうすればよいですか。

ありがとう

5
user40991

あなたは出力にフックしてそこで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 ();

参照:

2
jgraup

それから、アップロードフォルダを同じ場所に指定する必要があります。 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フォルダが書き込み可能であることを確認してください。

0
Maruti Mohanty