2016-10-04 10 views
2

を削除し、私はこのイメージへのリンクのみが格納されているデータベースでワードプレスは、アップロードされたファイル

wp_handle_upload 

を使用してプラグインの私のWordPressでファイルをアップロードする簡単なスクリプトを作成しました。誰もが知ってい http://localhost/wp-content/uploads/2016/10/image.jpg

:私は、しかし

unlink() 

を使用すると、このようになります。これにより、リンク構造に動作しません、私はそれがリンクしている投稿を削除する場合、このアップロードされたファイルを削除したいです方法 "http://[ip]/"をパスから削除するかWordPressの方法でアップロードしたファイルを削除します

私は助けに感謝します。

答えて

2

get_home_path()を使用してルートディレクトリを取得できます。次に、あなたのコードは次のようになります。

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

しかし、どのようにHTTPを削除するには:// [IP] /から:「WPを取得するための 'HTTP //localhost/wp-content/uploads/2016/10/image.jpg' -content/uploads/2016/10/image.jpg '? – MrPug

+0

これに 'parse_url($ url、PHP_URL_PATH)'を使うことができます。更新された回答をご覧ください。 –

+0

それは完全に動作します。どうもありがとうございました。 – MrPug

関連する問題