我想访问我的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 );