1

事前定義された配列から投稿を自動的にロードし、ローカルマシンの物理パスから注目の画像として画像をアップロードするスクリプトがあります。

ファイルをアップロードディレクトリにコピーするときは、次のようにパスとファイル名を使用します。

$upload_dir['path'].'/'.$new_post_id.$filename

このように、apple.jpgを数回アップロードすると、ファイルの名前は1apple.jpg、2apple.jpgなどになり、上書きされません。

ただし、ファイルをチェックして名前を変更するWordpressのネイティブ関数を使用したいと思います。WordPressのアップロードでは、apple.jpgを数回アップロードすると、拡張子の前にapple1.jpg、apple2.jpgなどの新しい番号が追加され、番号の部分は投稿に基づいていません。

このチェックを実行して新しいファイル名を作成するwordpressの関数を指定して、アップロードされたファイルに名前を付けるためにwordpressのネイティブ関数を使用できるかどうか疑問に思いました。

4

2 に答える 2

0

関数をフィルタリングする必要がありますwp_unique_post_slug()

WPSEで説明されているように。

于 2012-12-01T01:02:48.813 に答える
0

私は答えを見つけました:wp_unique_filename()

于 2012-12-02T20:32:17.877 に答える