2017-02-16 81 views
0

我在wordpress中上傳媒體時遇到了問題。
我使用插件將產品導入帶csv文件的電子商務 問題是,當我多次上傳文章時,插件會多次上傳本文的圖片。
WordPress不會覆蓋原始文件,但會創建另一個文件並在名稱文件末尾附加一個數字。
如何在wordpress中設置覆蓋?

謝謝!WordPress設置自動媒體覆蓋

回答

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); 
} 
+0

對不起,我在哪裏把這個代碼? @ purvik7373 –

+0

@SimoneBosio你可以把這個代碼放在你的活動主題'functions.php'中。 – purvik7373

+0

我試過了,但沒有工作。 wordpress繼續在文件名稱末尾創建另一個具有不同編號的圖像。 –