Ich versuche, den Anhang der WP-Kernfunktion wp_delete zu ersetzen. In meiner functions.php-Datei füge ich den folgenden Code hinzu:
add_action( 'init', 'remove_my_action' );
function remove_my_action(){
remove_action( 'delete_attachment', 'wp_delete_attachment' );
add_filter('delete_attachment','wp_delete_attachment',10,2);
}
And then the copy of the replaced function goes here with edited code.
Das funktioniert nicht. Ich bekomme den Fehler: Kann wp_delete_attachment() nicht neu deklarieren. Ich habe eine Reihe anderer Methoden ausprobiert, aber ich bekomme es nicht zum Laufen.
Die Quintessenz ist, dass ich der Mitte der Funktion wp_delete_attachment etwas Code hinzufügen muss. Wenn ich diese Funktion irgendwie durch meine Version ersetzen oder den Code zu der vorhandenen Funktion hinzufügen kann, ohne den eigentlichen Code in der Datei wp-includes/post.php zu bearbeiten (damit Versionsaktualisierungen meinen Code nicht überschreiben), wäre ich zufrieden mit entweder. Wie kann dies geschehen? Alle Optionen, die ich durch Fragen gefunden habe, haben das Problem nicht gelöst. Vielen Dank!!