WordPress hochgeladene Datei entfernen

Lesezeit: 1 Minute

Benutzer-Avatar
Herr Mops

Ich habe ein einfaches Skript zum Hochladen von Dateien in mein WordPress-Plugin erstellt

wp_handle_upload

In der Datenbank wird nur der Link zu diesem Bild gespeichert. Ich möchte diese hochgeladene Datei löschen, wenn ich den Beitrag lösche, auf den sie verlinkt ist, jedoch mit

unlink()

funktioniert nicht aufgrund der Linkstruktur, die so aussieht:
http://localhost/wp-content/uploads/2016/10/image.jpg

Weiß jemand, wie man “http://[ip]/” von path oder any WordPress-Methode zum Entfernen hochgeladener Dateien

Für Hilfe wäre ich dankbar.

Benutzer-Avatar
Laurent

Sie können verwenden get_home_path() um das Root-Verzeichnis zu erhalten. Dann wäre dein Code:

$url="http://localhost/wp-content/uploads/2016/10/image.jpg";
$path = parse_url($url, PHP_URL_PATH); // Remove "http://localhost"
$fullPath = get_home_path() . $path;
unlink($fullPath);

  • Aber wie entferne ich http://[ip]/ aus ‘localhost/wp-content/uploads/2016/10/image.jpg‘, um ‘wp-content/uploads/2016/10/image.jpg’ zu erhalten?

    – Herr Mops

    4. Oktober 2016 um 14:40 Uhr


  • Sie können verwenden parse_url($url, PHP_URL_PATH) dafür. Siehe aktualisierte Antwort.

    – Laurent

    4. Oktober 2016 um 14:44 Uhr

1145020cookie-checkWordPress hochgeladene Datei entfernen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy