如何使用适用于WordPress的Amazon Web Services插件在我的S3存储桶上执行文件操作

时间:2018-10-10 23:50:47

标签: php wordpress amazon-web-services amazon-s3 hook

我想访问我的S3存储桶,当我删除文件时,使用delete_attachment钩子调用Amazon并删除这些文件(我们有一项服务可将文件卸载到S3但不删除它们

我已经为WordPress安装了Amazon Web Services插件,但不确定从何处去。

给出文件名,我可以从命令行将其删除:

aws s3 rm s3://BUCKET/DIRECTORY/wp-content/uploads/2018/FILENAME.JPG

但是我需要从PHP做到这一点。

说要删除的文件是:

https://example.com/wp-content/uploads/2018/04/file1234.png

然后我有在删除时运行的以下代码:

// define the delete_attachment callback 
function action_delete_from_amazon( $id ) { 
    $location = get_the_guid( $id ); // gets that url above
    $s3_filename = $bucket_name . strstr('/wp-content', $location )

    //
    // Call the Amazon S3 service here and 
    // delete all variations of the file...
    //

}; 

// add the action 
add_action( 'delete_attachment', 'action_delete_from_amazon', 10, 1 ); 

0 个答案:

没有答案