我正在使用 WP Media Offload 从我的 wordpress 网站上卸载媒体。由于我的插件在服务器上时似乎需要使用一些 jpg 文件,因此我决定只从服务器上删除 mp4 和 mp3 文件,但希望将 jpg 文件保留在服务器上。建议我使用Tweaks插件,编辑一个函数并取消注释过滤器。
function upload_attachment_local_files_to_remove( $files_to_remove, $post_id, $file_path ) {
// If the given file is not an mp4, mp3 or pdf file, stops the file from being removed from server when copying to bucket.
$extension = pathinfo( $file_path, PATHINFO_EXTENSION );
if ( !in_array( $extension, array( 'mp4','mp3','pdf' ) ) ) {
$files_to_remove = array_diff( $files_to_remove, array( $file_path ) );
}
return $files_to_remove;
}
但是,我发现问题没有解决:jpg 文件仍在从服务器中删除。有什么想法吗?
当我在 php 沙箱上测试代码时,有一条关于尝试将数组转换为字符串的通知。由于我稍微更改了代码,因此我不确定这是否是一个问题。