2017-02-16 4 views
0

Ich habe ein Problem mit dem Upload von Medien in WordPress.
Ich verwende ein Plugin für den Import des Produkts in den E-Commerce mit einer CSV-Datei Das Problem ist, wenn ich einen Artikel mehrmals hochladen, lädt das Plugin das Bild dieses Artikels mehrere Male.
WordPress überschreibt nicht die ursprüngliche Datei, aber es erstellt eine andere Datei und fügt eine Nummer am Ende der Namensdatei an.
Wie kann ich das Überschreiben in WordPress einstellen?

danke!WordPress Set Automatische Medien überschreiben

Antwort

0

Hier ist etwas, das ich gekocht, die vor allem aus dem Plugin Overwrite Uploads genommen wurde, aber ohne das zusätzliche Material

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

Entschuldigen Sie mich, wo ich diesen Code setzen Sie? @ purvik7373 –

+0

@SimoneBosio Sie können diesen Code in Ihr aktives Thema 'functions.php' setzen. – purvik7373

+0

Ich habe versucht, funktioniert aber nicht. Wordpress erstellt weiterhin ein anderes Bild mit einer anderen Nummer am Ende des Dateinamens. –

Verwandte Themen