Massive Replacer

Massive Replacer (actualmente en su versión 2.0) te permite sustituir cualquier cadena de texto de todos los post ( y títulos) por otra diferente, o incluso por código HTML.

Características de la última versión

  • Permite crear ilimitadas sustituciones
  • Almacena los datos en la base de datos de WordPress
  • Permite sustituir el contenido por código HTML
  • Permite realizar sustituciones en todos los posts
  • Tiene un menú en el panel de administración
  • Permite poner directamente acentos, eñes, espacios y demás, sin tener que usar ningún código HTML ni calentarse la cabeza :)
  • Muestra una lista de las sustituciones actuales en el panel de administración

Última versión y cambios de cada una

Versión 2 - estable:

  • Almacena los datos en la base de datos de WordPress
  • Tiene un menú en el panel de administración
  • Permite poner directamente acentos, eñes, espacios y demás, sin tener que usar ningún código HTML ni calentarse la cabeza :)
  • Muestra una lista de las sustituciones actuales en el panel de administración

Versión 1 - Beta:

  • Permite crear ilimitadas sustituciones
  • Almacena los datos en un archivo de texto
  • Permite sustituir el contenido por código HTML
  • Permite realizar sustituciones en todos los posts

Cómo se usa

Primero descargamos el plugin.

Descárgalo.

Luego descomprimimos el archivo comprimido que hemos descargado y encontraremos el archivo massive_replacer.php.

Copiamos este archivo dentro de la carpeta plugins, situada dentro de la carpeta wp-content de nuestra instalación de Wordpress.

Accedemos al panel de administración y dentro a la página de plugins. Activamos el plugin massive_replacer.

Ahora para añadir sustituciones o eliminar alguna basta con ir a la página de Massive Replacer, donde encontraremos un panel de control con todas las opciones necesarias para administrar el plugin.

Encontraremos 2 campos de texto. En el primero van las cadenas de texto a reemplazar, en el segundo las que aparecerán en su lugar.

Para añadir más de una cadena de texto debes escribir ]]||[[ entre cada cadena de texto, así el plugin las interpretará como diferentes. Recuerda que tiene que haber el mismo número de cadenas de texto a reemplazar (primer campo de texto) y que aparecerán en su lugar (segundo campo de texto).

Podemos escribir tanto código HTML como texto plano, ahora también podemos escribir acentos, eñes, ces cedillas (ç), vírgulas (~), y demás directamente en el campo de texto, ya que se cambiarán automáticamente por sus respectivos en HTML.

Imprime esta página

11 comentarios para “Massive Replacer”

  1. sumolari Dice:

    Si tenéis algún problema o alguna duda no dudéis en usar los comentarios para preguntarla.

  2. Eloy M Dice:

    Lo puse en mi sitio y me aparece este error por todos lados :

    Warning: fopen(): URL file-access is disabled in the server configuration in /home/content/e/l/e/elenamacias/html/wp/wp-content/plugins/massive-replacer/massive_replacer.php on line 31

    Alguna idea?

  3. sumolari Dice:

    Ese error es provocado porque tu servidor no deja abrir archivos a través de URL.

    Puedes solucionar el problema de la siguiente forma:
    Abre el archivo massive_replacer.php y en la linea 30 cambia el contenido por:
    $mr_url = 'massive_replacer/replace.txt';

    Lo que pasa es que ahora mismo no estoy seguro si después del $mr_url = ‘ debes poner la dirección al archivo o la dirección al archivo pasando por las carpetas correspondientes…

    Si no te funciona así, te dejo las otras posibilidades aquí abajo:
    1 - $mr_url = ‘wp-content/plugins/massive_replacer/replace.txt’;
    2 - $mr_url = ‘plugins/massive_replacer/replace.txt’;
    3 - $mr_url = ‘massive_replacer/replace.txt’;
    4 - $mr_url = ‘replace.txt’;

    Prueba también esas 4 pero con una barra después de la primera comilla simple.

    Ahora mismo no puedo comprobarlo, pero esta tarde lo revisaré y actualizaré el plugin cuando tenga un poco de tiempo.

  4. sumolari Dice:

    Bueno, he revisado el error y ya sé como arreglarlo.

    Abre el archivo massive_replacer.php y en la línea 30 edita el contenido poniendo la ruta del archivo.

    Por ejemplo, en mi servidor de pruebas la linea quedaría así:

    $mr_url = ‘C:\Servidor\www\CMS_develop\wordpress\wp-content\plugins\massive-replacer\replace.txt’;

    Claro, mi servidor de pruebas está bajo Windows, si tu servidor es linux tienes que cambiar la ruta.

    Una solución para cualquier plataforma sería sustituir la línea 30 por esto:

    $mr_url = ‘.$_SERVER['DOCUMENT_ROOT'].’CMS_develop\wordpress\wp-content\plugins\massive-replacer\replace.txt’;

    ¡¡Suerte!!

  5. Joaquin Dice:

    Buenas! A mi me pasa lo mismo que a Eloy M, pero no he podido arreglarlo con lo que dices.
    Por otro lado, lo que necesito es poder corregir los acentos y las eñes que me salen mal sólo en los títulos de los post. Entiendo que con este plug-in podría establecer unas reglas de reemplazo de caracteres que se apliquen siempre, no? Es que tengo metido un rollo de hacer post cogiéndolos de un feed y, por algún motivo, sólo en los títulos me mete “í” para una “í”.
    Pos eso, que teb agradezco si me puedes dar una pista, porque me vendría de perlas :-)

  6. sumolari Dice:

    El problema es que en el comentario no cabe la solución completa :).

    Sustituye la línea 30 por esto (todo en una sola línea):
    $mr_url =
    '.$_SERVER['DOCUMENT_ROOT'].’\wordpress\wp-content\
    plugins\massive-replacer\replace.txt’;

    Con eso debería funcionar, ya que lo que hace es que sustituye $_SERVER['DOCUMENT_ROOT'] por la dirección hasta la carpeta raíz de la web. Luego pones las carpetas hasta el plugin, me explico:

    Pongo de ejemplo mi caso. Mi servidor de pruebas está instalado en C:\Servidor . Dentro de la carpeta Servidor está la carpeta www, que contiene los archivos para probar y desarrollar. En la carpeta www está una llamada CMS_develop, que contiene una llamada wordpress, que es donde está WordPress.

    Así que la ruta hasta la carpeta raíz de WordPress sería: C:\Servidor\www\CMS_develop\wordpress\.

    Claro, en Linux esto cambia, y además puede que otras personas tengan instalado WordPress en otro lugar. Así que recurro a DOCUMENT_ROOT, que se sustituye por C:\Servidor\www, en el caso de un servidor Linux se sustituiría por lo correspondiente para Linux.

    Bien, ahora tenemos que poner la ruta a la carpeta raíz de WordPress, así que usamos:
    $mr_url = ‘.$_SERVER['DOCUMENT_ROOT'].
    ’CMS_develop\wordpress\

    Aún no está completo, ya que falta la dirección hasta el archivo replace.txt, así que después de wordpress\ deberíamos añadir:
    wp-content\plugins\
    massive_replacer\replace.txt';

    Eso es en mi caso particular. Si tenemos WordPress instalado en la raíz del dominio no pondríamos CMS_develop\wordpress\. Esta parte de la dirección son las carpetas que hay antes de la carpeta raíz de WordPress.

    Pongo otro ejemplo, yo tengo en mi dominio una carpeta llamada mi-blog y en ella está instalado WordPress. Pues lo que debería usar sería:
    $mr_url = ‘.$_SERVER['DOCUMENT_ROOT'].’mi-blog
    \wp-content\plugins\massive_replacer\replace.txt’;

    ¿Se entiende? Si no es así, basta con explicarme vuestro caso particular y os explico cómo debería sustituirse.

    Sobre los acentos. El plugin tiene un problema (que trato de solucionar, pero no soy un maestro de php ni mucho menos y por ahora no sé qué hacer): cualquier caracter especial (acentos, eñes, espacios, etc) deben ponerse en código HTML.

    Imaginemos que quiero cambiar Hola por Hola Mundo. Pues pondría al principio Hola, después el tabulador y al final Hola mundo

    Esto debería valer en los títulos y en el contenido de los posts.

    Si no quieres que se sustituya el título, sustituye la línea 40 por:
    //add_filter('the_title', 'rep_all');

    A ver si un día de estos mejoro el plugin y le meto una página de opciones y que funcione con base de datos en lugar de con el archivo de texto, con eso se ahorrarían muchísimos problemas.

  7. sumolari Dice:

    Bueno, un aviso, dentro de poco publicaré Massive Replacer V2, que cambia completamente el sistema y elimina todos los errores que han ocurrido por ahora.

  8. Lionel Chollet Dice:

    Text file was a good idea, however; imagine I have a huge list of product prices, that are subject to change over time… I’d just have to edit the text file in a convenient editor, so much easier than in the Wordpress admin panel, with their tiny text areas.

    The problem was that in the previous version, you couldn’t use “normal” spaces between words, which was indeed a serious limitation, but otherwise, the text file concept was so great. You could have had a whole catalogue of products, with references, titles, descriptions, and prices, in a text file; you could have made changes once in a while in the text file and woosh!, all the entries would have been updated at once.

    As it is, Massive Replacer v2 doesn’t seem better than Text Replace by Scott Reilly — http://coffee2code.com/wp-plugins/text-replace –, that is to say, not so usable for very long lists of replacements.

  9. sumolari Dice:

    No sabía que ya había un plugin para reemplazar contenidos, sino no habría creado Massive Replacer :)

  10. Lionel Chollet Dice:

    The text file concept was great! So much potential: an easily edited file (e.g. a very simple spreadsheet file, saved as CSV — or tab-separated, or pipe-separated –, that your client then just would upload — or e-mail to you, if he/she’s really not ftp-savvy…

  11. Philix Dice:

    This is a great plug in :)

Dejar una respuesta