WordPress设置自动媒体覆盖

时间:2017-02-16 10:39:35

标签: wordpress

我在wordpress中上传媒体时遇到问题。
我使用插件将产品用csv文件导入电子商务 问题是当我多次上传文章时,插件会多次上传本文的图片 Wordpress不会覆盖原始文件,但会创建另一个文件并在名称文件的末尾附加一个数字。
如何在wordpress中设置覆盖?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是我制作的东西,主要是从插件Overwrite Uploads中获取但没有额外的东西

add_filter('wp_handle_upload_overrides','noneUniqueFilename');
function noneUniqueFilename($overrides){
    $overrides['test_form'] = false;
    $overrides['unique_filename_callback'] = 'nonUniqueFilenameCallback';
    return $overrides;
}

function nonUniqueFilenameCallback($directory, $name, $extension){
    $filename = $name . strtolower($extension);
    //remove old attachment
    removeOldAttach($filename);

    return $filename;
}

function removeOldAttach($filename){
    $arguments = array(
        'numberposts'   => -1,
        'meta_key'      => '_wp_attached_file',
        'meta_value'    => $filename,
        'post_type'     => 'attachment'
    );
    $Attachments_to_remove = get_posts($arguments);

    foreach($Attachments_to_remove as $a)
        wp_delete_attachment($a->ID, true);
}
相关问题