Enable Media Replace


A free, lightweight and easy to use plugin that allows you to seamlessly replace an image or file in your Media Library by uploading a new file in its place. No more deleting, renaming and re-uploading files!
Supported by the friendly team that created ShortPixel 🙂

Poupa muito tempo

Não lhe parece complicado ter primeiro de eliminar um ficheiro e depois carregar um novo com o exacto mesmo nome, sempre que pretende actualizar uma imagem ou qualquer outro ficheiro carregado dentro da biblioteca multimédia WordPress?

Pois bem, nunca mais!

Agora será possível substituir qualquer ficheiro já existente através da opção ‘Editar multimédia’. A substituição de ficheiros poderá ser feita escolhendo uma das duas formas possíveis:

É simples substituir um ficheiro

  1. Apenas substituir o ficheiro. Esta opção exige que carregue um ficheiro do mesmo tipo do ficheiro que será substituído. O nome do anexo ficará o mesmo independentemente do nome do ficheiro que for carregado.
  2. Substitua o ficheiro, use um novo nome e atualize todas as ligações. Se escolher esta opção, o nome e o tipo do ficheiro que está prestes a carregar irá substituir o ficheiro antigo. Todas as ligações que apontavam para o ficheiro antigo serão atualizadas e apontarão ao novo ficheiro.

This plugin is very powerful and a must-have for any larger sites built with WordPress. It now also comes with preview of the replaced image!

Exibir a data de modificação do ficheiro

There is a shortcode available which picks up the file modification date and displays it in a post or a page. The code is:
[file_modified id=XX format=XXXX] where the “id” is required and the “format” is optional and defaults to your current WordPress settings for date and time format.

Assim [file_modified id=870] iria mostrar a última hora em que o ficheiro com o ID 870 foi carregado para o seu site. Para obter o ID de um ficheiro, verifique o URL quando estiver a editar um ficheiro na biblioteca multimédia (consulte o ecrã #4)

Caso pretenda obter mais controlo sobre o formato utilizado para visualizar a hora e data, poderá utilizar a opção ‘format’, pelo que [file_modified id=870 format=Y-m-d] iria mostrar a data de modificação do ficheiro mas não a hora. O formato da string usa as tags normais de formatação de data e hora PHP date().

Compatible and recommended Plugins =

  • ShortPixel Image Optimization – Enable Media Replace is fully compatible with this plugin. Once enabled, ShortPixel will automatically optimize the images you replace using Enable Media Replace.
  • Resize Image After Upload plugin – automatically resize images upon upload to save traffic & disk space. Good for SEO and compatible with EMR.
  • Regenerate Thumbnails Advanced – Fast, free and simple to use plugin to regenerate the thumbnails for your site after changing a theme (for example). Supported & maintained by ShortPixel

Wishlist / Coming attractions

Do you have suggestions? Feel free to contact ShortPixel here


  • A nova ligação na biblioteca multimédia.
  • O botão substituir multimédia tal como apresentado na vista "Editar multimédia".
  • As opções de carregamento
  • Obter o ID do ficheiro a partir do URL


Instalação rápida e fácil:

  1. Carregue a pasta enable-media-replace para o seu diretório de plugins
  2. Ative o plugin ateavés do menu ‘Plugins’ na área de administração do WordPress
  3. Concluído!

Perguntas frequentes

O que faz este plugin exactamente?

Este plugin torna mais fácil a substituição de ficheiros que já existam na biblioteca multimédia do WordPress.

Como funciona?

Uma nova opção ficará disponível na vista de edição de multimédia, chamada “Substituir multimédia”. Será ali que deverá carregar um novo ficheiro para substituir o antigo.

Substituí um ficheiro mas não foi alterado!

Existem duas principais razões para que isto possa ocorrer.

Em primeiro lugar, certifique-se de que não estará a visualizar uma versão do ficheiro guardada na cache do navegador, especialmente se estiver a substituir uma imagem. Clique em “Recarregar” no seu navegador para ter certeza.

Em segundo lugar, se o ficheiro parece mesmo inalterado, verifique se o WordPress tem permissões de gravação na pasta de carregamentos. Se efetuou alterações à instalação do WordPress (provavelmente durante uma mudança de servidor), as permissões dos ficheiros carregados poderão ter sido redefinidas pelo que o WordPress poderá ficar sem permissões para conseguir efetuar alterações aos ficheiros. Caso não saiba como fazer isto, entre em contacto com os serviços de alojamento do seu servidor.


Destroyed my Webpage

I've used this plugin for about 4-5 months off and on. It worked a few times with images. Today I used it with a .pdf file replacement and it destroyed my website! 4 pages have to be rebuilt from scratch as it took EVERYTHING off the page where I replaced a media file. I will never use this plugin again. Period.

Couldn’t live without EMR

Super happy ShortPixel picked up support and kept this staple working smoothly. We have it bundled in our theme building boilerplate and couldn't live without it. Thanks

Works great

Another plugin that provides such obvious functionality that it should be part of WP. I frequently need to update PDF files that folks can download, and this plugin makes it easy to preserver filenames.
Ler todas as 191 avaliações

Contribuidores e programadores

“Enable Media Replace” é software de código aberto. As seguintes pessoas contribuíram para este plugin:


“Enable Media Replace” foi traduzido para 23 locales. Obrigado aos tradutores pelas suas contribuições.

Traduza o “Enable Media Replace” para o seu idioma.

Interessado no desenvolvimento?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Registo de alterações


Release date: 18th June 2019
* Fix error class not found on WPEngine


  • When replacing an image and changing the name, Search / Replace is now also done on the meta_value of postmeta.
  • Replace PDF thumbnails too
  • Copy title from EXIF
  • RTL View incorporated into the CSS
  • ‘wp_handle_upload’ filter should be treated as such (and not as action)
  • Use wp_attached_file instead of the GUID
  • Fix: replace missing file
  • Fix: aphostrophe breaking the upload
  • Fix: broken “before” image
  • Fix: update properly the date
  • Fix: errors for non-image items in Media Library
  • Fix: empty admin menu item created
  • Refactored all the code


  • properly replace thumbnails names in the content when the replaced image has a different aspect ratio, thus the new thumbnails have a different height in the name.


  • fix for failures in link updating when replacing file because of addslashes – use prepared query instead
  • replace basename with wp_basename because basename doesn’t work well with UTF8


  • Add minimum required php version to run the plugin.
  • Security: Prevent direct access to php files.
  • Security: Prevent direct access to directories.
  • Security: Escape translation strings using esc_attr__() and esc_html__() functions.
  • Fix RTL issues.


  • no more 404 error if no image was selected when trying to replace it
  • added preview so you can check the image being replaced and also the image that’s being replaced with
  • .dat files can be replaced (functionality accidentally removed in the previous version)
  • added compatibility with S3 upload plugin
  • when an image is replaced the date is also updated


  • remove the leftover setcookie and the plugins recommendations.


  • Fix PDF thumbnails not replaced when replacing a PDF
  • Fix not replacing text files with .dat extension


  • disable ShortPixel recommendation on secondary sites of a multisite install when it was network activated.


  • Fixed compatibility with ShortPixel and Resize Image After Upload
  • Added ShortPixel links and images, fixed the problem of ShortPixel recommendation not dismissing.


  • Bugfix, typo made metadata changes (thanks GitHub user icecandy!)
  • Removed Shortpixel links and images


  • Tested with WP 4.9.4
  • Added Shortpixel link in replace media screen


  • Fixed bug introduced in an earlier version, preventing the updating of URLs on pages/posts if the link did not contain the domain name


  • Got rid of some pesky old code, and added some better filtering options, thanks to GitHub users speerface, aaemnnosttv, and ururk
  • Brand new, shiny code to replace other image sizes in embedded media, thanks to GitHub user ianmjones!
  • Tested with WP 4.8


  • Tested with WP 4.7.2
  • New PT translations (thanks Pedro Mendonca! https://github.com/mansj/enable-media-replace/commit/b6e63b9a8a3ae46b3a6664bd5bbf19b2beaf9d3f)


  • Tested with WP 4.6.1


  • Fixed typo in .pt translations (https://github.com/mansj/enable-media-replace/pull/18)
  • Fixed better error handling in modification date functions (https://github.com/mansj/enable-media-replace/pull/16)
  • Tested with WP 4.4.1


  • Scrapped old method of detecting media screen, button to replace media will now show up in more places, yay!
  • Made sure the call to get_attached_file() no longer skips filters, in response to several users wishes.
  • Suppressed error messages on chmod()
  • Added Japanese translation (Thank you, chacomv!)


  • Cleaned up language files
  • Added Portuguese translation (Thanks pedro-mendonca!)
  • Tested with WP 4.1
  • Added missing Swedish translation strings


  • Tiny fix to re-insert the EMR link in the media list view.


  • Updated for WordPress 4.0
  • Now inheriting permissions of the replaced files, Thank you Fiwad



  • Added fix by Grant K Norwood to address a possible security problem in SQL statements. Thanks Grant!
  • Created GitHub repo for this plugin, please feel free to contribute at github.com/mansj/enable-media-replace


  • Bug fix for the short code displaying the modification date of a file
  • Updated all database queries in preparation for WP 3.9


  • Bug fix for timezone changes in WordPress
  • Minor UI change to inform the user about what actually happens when replacing an image and using a new file name


  • Added call to update_attached_file() which should purge changed files for various CDN and cache plugs. Thanks Dylan Barlett for the suggestion! (https://wordpress.org/support/topic/compatibility-with-w3-total-cache)
  • Suppressed possible error in new hook added in 2.9.2


  • Small bug fix
  • Added hook for developers to enable purging possible CDN when updating files – thanks rubious for the suggestion!


  • Added Brazilian Portuguese translation, thanks Roger Nobrega!
  • Added filter hook for file name creation, thanks to Jonas Lundman for the code!
  • Added modification date to the edit attachment screen, thanks to Jonas Lundman for the code!
  • Enhanced the deletion method for old file/image thumbnails to never give unnecessary error messages and more accurately delete orphaned thumbs


  • Added Portuguese translation, thanks Bruno Miguel Bras Silva!
  • New edit link from media library
  • After uploading, the plugin now takes you back to edit screen instead of library


  • Made another change to the discovery of media context which will hopefully fix a bug in certain cases. Thanks to “Joolee” at the WordPress.org forums!
  • Added a new, supposedly better Russian translation from “Vlad”.


  • Fixed a small bug which could create error messages on some systems when deleting old image files.


  • New and safer method for deleting thumbnails when a new image file is uploaded.
  • New translations for simplified Chinese (thanks Tunghsiao Liu) and Italian (grazie Marco Chiesi)
  • Added method for detecting upload screen to ensure backward compatibility with versions pre 3.5


  • A couple of changes made to ensure compatibility with WordPress 3.5. Thanks to Elizabeth Powell for the fixes!


  • New and improved validation of uploaded files, now using WP’s own functions for checking file type and extension. Thanks again to my old friend Ulf “Årsta” Härnhammar for keeping us all on our toes! 🙂 This should also hopefully fix the problems people have been having with their installations claiming that perfectly good PDF files are not allowed file types.


  • The “more reliable way” of determining MIME types turned out to be less reliable. Go figure. There seems to be no perfect way of performing a reliable check for MIME-types on an uploaded file that is also truly portable. I have now made checks for the availability of mime_content_type() before using it, using the old method as a fall-back. It is far from beautiful, so if anybody has a better way of doing it, please contact me!


  • Bug fix – there is now a more reliable way of determining file type on your upload so you can upload PDF files without seeing that pesky “File type does not meet security guidelines” message.
  • New translation to Danish – thanks to Michael Bering Petersen!


  • Tested with WordPress 3.2.1
  • New translation to German – thanks to Martin Lettner!
  • New translation to French – thanks to François Collette!


  • Bug fix for WordPress 3.1 RC. Now properly tested and should be working with 3.1 whenever it finally comes out. 🙂


  • Bug fixes, security fixes. Thanks to my old pal Ulf “Årsta” Härnhammar for pointing them out!
  • New method for uploading avoids going around WP, for greater security.


  • Lots of code trimmed and enhanced, thanks to Ben ter Stal! Now working properly with Windows systems, better security, optimized loading, and much more.
  • Added Dutch translation by Ben ter Stal.


  • Bug fix, fixed typo in popup.php, thanks to Bill Dennen and others for pointing this out!


  • New shortcode – display file modification date on your site (see description for more info)
  • A couple of bug fixes for final release of 3.0 – Thanks to Jim Isaacs for pointing them out!


  • Added support for SSL admin


  • Replaced popup with inline navigation when replacing media
  • Added instructions in admin link under Media


  • Tested with WordPress 3.0 beta 2


  • Removed short tags for better compatibility.


  • Added support for wp_config setting “FORCE_SSL_ADMIN”


  • Added Russian translation, thanks to Fat Cower.


  • Minor bugfix, now working with IE8 too!


  • First stable version of plugin.