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

  • Naver ブログを共有する
  • Naver バンドに共有する
  • Facebook 共有する
  • Twitter 共有する
  • 카카오스토리공유하기

ワードプレスで、既存のアップロードされたメディアファイルと同じ名前のメディアファイルをアップロードする場合は、新たにアップロードする画像ファイルのファイル名の後ろに-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 同じワードプレスのプラグインを使用することができます。 このプラグインをインストールすると、メディアライブラリから画像ファイルを交換するためのオプションが提供されます。 このプラグインには、他の記事で詳しく取り上げてみましょう。

注:



2のコメント

  1. 議論がそうだけどヨリョかヌキヌンゲおりメッセージを残します。
    まったく、開発者に聞いても、無条件にカスタムをする必要がありそうだった機能がここにありますね
    ユーザーがFTPであえてアップロードしなくてもされ、ビルダーで画像を訪ねて直接削除して交換しなくてもされている機能を探していました。

    WordPressを使用している人たちにとっては、多分「当然この程度の機能は、誰かが作ったことがもある機能」だったかもしれません。
    しかしながら、私は著者を高く評価する部分が、このような部分は、実際に実務だけ感じることができるディテール部分というものでした

    カフェ作成、会員数だけ増やして、検索結果の量は多いが、粒ぞろいはない WordPress 生態系を多く経験したが、thewordcrackerは本当にあまりにも便利な、役立つ情報をたくさん得ていきます。

    著者様は、韓国の WordPressを発展させるブンジュン、
    私が知っている最高の著者です。

    ありがとうございます。

    応答
    • こんにちは、fast様。

      不足している点が多い良く見ていただきありがとうございます。

      今後もより有益な WordPress 関連情報をあげるよう努力します。

      コロナのため全世界がパニック状態ですね。 健康気をつけて楽しい一日送ってください。

      応答