WordPressで画像をアップロードする際のファイル名が同じであれば、強制的に上書き

0

ワードプレスで、既存のアップロードされたメディアファイルと同じ名前のメディアファイルをアップロードする場合は、新たにアップロードする画像ファイルのファイル名の後ろに-1、-2のように数字が追加され、従来のような名前のメディアファイルと区別されます。

ワードプレスでは、同じメディアファイルのアップロード時
アップロードする画像のファイル名と同じ名前のイメージファイルが既にメディアライブラリにアップロードされた場合、新たにアップロードされたファイルの名前の後に数字が付く。

メディアライブラリにアップロードされた既存のメディアファイルを同じ名前のメディアファイルと交換したい場合があります。 既存のアップロードした画像を新しいバージョンのイメージに更新するには、文を修正して、イメージを交換するが、簡単にメディアライブラリから画像ファイルを同じ名前の新しいファイルと交換する文を変更する必要がなくなります。

この場合は、次のようなコードを使用しているテーマの関数ファイルに追加すると、同じ名前のメディアファイルを強制的に上書きして、交換されます。

必ずチャイルド関数を作成し作業してください。 そうでなければテーマが更新される場合は、コードが消えます。 チャイルドテーマ(子テーマやサブテーマ)の詳細については、「ワードプレスのチャイルドテーマに活用する」を参照してみてください。

//ファイル名が同じメディアファイルを上書き// Force to replace existing media files when uploading media files with the same filenames add_filter( 'sanitize_file_name'、 'filename_filter_wpse_28439'、10、1); function filename_filter_wpse_28439($ name){$ args = array( 'numberposts' => -1、「post_type '=>' attachment '、' meta_query '=> array(array(' key '=>' _wp_attached_file '、' value ' => $ name、「compare '=>' LIKE '))); $ attachments_to_remove = get_posts($ args); foreach($ attachments_to_remove as $ attach)wp_delete_attachment($ attach-> ID、true); return $ name; } //ソース:https://wordpress.stackexchange.com/questions/28439/how-to-force-media-manager-to-overwrite-files-of-same-name

上記のコードは、長いが、最新バージョンのワードプレスと ああ、海のテーマがインストールされてワードプレスでテストしてみるとうまく動作しますね。

同じ名前のイメージファイルをアップロードして、キャッシュを削除した後に少し時間が経過すると、そのイメージが使用された文でも画像が交換されます。 キャッシュのためにすぐに交換されないことがありますので、キャッシュを削除して、少し待って、新しいイメージに変わることです。

ファイル名が同じメディアファイルを警告なし交換されます。 したがって、上記のコードを使用する場合は、慎重を期してください。 下手すると、意図せず、他の画像が交換されることがあります。

他の方法で Enable Media Replace 同じワードプレスのプラグインを使用することができます。 このプラグインをインストールすると、メディアライブラリから画像ファイルを交換するためのオプションが提供されます。 このプラグインには、他の記事で詳しく取り上げてみましょう。

注:

コメントを残す

コメントを入力してください!
名前を入力してください