将特色图片路径修改为Amazon S3

时间:2013-10-28 作者:user40991

我已经将我的图片上传到亚马逊S3。这里有一些特色图片。为了修改它们的路径,我运行更新脚本来更改wp_posts.guid. 但这幅图仍然指向了旧路。

如何更改特色图像url以指向Amazon S3路径?

谢谢

2 个回复
SO网友:jgraup

您可以挂接到输出并在那里修改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 ();
参考号:

SO网友:Maruti Mohanty

然后,您必须将uploads文件夹指向相同的位置。您可以通过在wp-config.php 文件

打开wp配置。php文件,位于WordPress安装的根目录下,并添加以下代码:

define(\'UPLOADS\', \'http://amazon_url/uploads\'); //Replace the url here with folder in Amazon
codex规定,应该将其添加到表示require\\u once(ABSPATH.wp-settings.php)的行之前;。

确保uploads folder is writable.

结束

相关推荐

上传的图像不在/Uploads文件夹中

网站存在巨大问题。我更新了主题以使用帖子缩略图(这是多么旧),然后在尝试上载图像以用作特色缩略图时:图像会处理/压缩,但URL会导致404。网站没有任何异常。htaccess。实际上没有wp content/uploads目录,所以我做了一个,chmod权限是0755,所以这不应该是问题所在。我将“媒体设置”文件夹重置为默认文件夹,但该文件夹中不会出现任何图像。编辑:将上载文件夹更改为0777权限似乎可以解决此问题。这样保留权限安全吗?