La herramienta de Formulas es muy útil para hacer ediciones avanzadas en grandes números de posts.

Sintaxis

Tenemos dos tipos de fórmulas: REEMPLAZO y MATEMÁTICAS.

La sintaxis es la siguiente (comillas necesarias):
=REPLACE(""Replace this"", ""with this"")
=MATH("4 + 3 – $current_value$")

Etiquetas dinámicas

Como puedes ver en la fórmula matemática, podemos usar etiquetas para la información variable. Tenemos las siguientes etiquetas disponibles:

  • $current_value$ = el valor actual del campo
  • $random_number$ = un número al azar
  • $random_letters$ = letras al azar
  • $current_timestamp$ = marca de tiempo actual
  • $current_time_friendly$ = hora actual utilizando el formato establecido en las opciones generales de WordPress.
  • $current_date$ = formato de fecha actual: d-m-a
  • $column_key$ = Otro campo del mismo post. Cambia “column_key” para la columna real. Por ejemplo: $post_title$ , $post_content$ , $post_status$ , $my_custom_field$, etc.

Ejemplos:

  • =REPLACE(""bad word"", ""good word"")
    Reemplaza una palabra o frase con otra.
  • =REPLACE(""$current_value$"", ""$current_value$<br/>Thank you for reading my post!"")
    Agrega un mensaje al final del post. Puede ser texto simple o html.
  • =REPLACE(""$current_value$"", ""Welcome to my site!<br/>$current_value$"")
    Agrega un mensaje al principio del post. Puede ser texto simple o html.
  • =REPLACE(""<img"", ""Do you like the image below? Share it!<br/><img"")
    Agrega un mensaje sobre las imágenes del post pidiendo al usuario que la comparta. Puede ser texto simple o html.
  • =MATH("$current_value$ + 10")
    Incrementa $10 a los precios de los productos.
  • =MATH("$current_value$ * 1.1 "")
    Incrementa el 10% a los precios de los productos.
  • =MATH("$current_value$ + ( 0.234343898 * 0.1) – 29 / 28 "")
    Una operación matemática compleja.
  • =REPLACE(""$current_value$"", ""$_regular_price$"")
    Al aplicar la fórmula al campo de precio promocional, puedes copiar el valor del precio regular al campo precio del promocional.
  • =REPLACE(""$current_value$"", ""Posts published by $author$ on $date$"")
    Al aplicar la fórmula al campo “Categoría”, puedes crear categorías combinando otros campos.
  • =REPLACE(""[::regex::]/^( +)(.+)( +)$/s"", ""$2"")
    Elimina los espacios al principio y final de los valores. Por ejemplo, elimina los últimos espacios del contenido del post o de los precios.

Expresiones Regulares

Esto es para usuarios avanzados. La fórmula de Reemplazo acepta expresiones regulares (regex). Solamente necesitas introducir el término “Buscar al inicio con [::regex::]

Ejemplo:

=REPLACE(""[::regex::]/house(.+)/s"", ""Car $1"")

Por favor, prueba tus expresiones regulares antes de ejecutarlas, puedes usar esta herramienta en línea.

Notas

  • La fórmula matemática debe utilizarse sólo en columnas numéricas. Por ejemplo, los precios de los productos. Si lo usas en campos de texto, como los títulos de los mensajes, obtendrás errores porque intentará convertir el texto en un número.
  • La fórmula matemática funciona con campos numéricos con formato de computadora, no con formato humano. Por ejemplo, 100000.00 está permitido, pero 1,000,000.89 no está permitido (las comas no están permitidas, sólo decimales con un punto).
  • La fórmula de reemplazo acepta HTML, pero sólo etiquetas y atributos seguros/simples como enlaces, párrafos e imágenes. Por ejemplo, se eliminarán las etiquetas de guión.
  • Si usas un texto que contiene html con el atributo ” estilo”, la fórmula de reemplazo puede eliminar el último punto y coma del css, haciendo que el término de búsqueda no coincida.
  • Si usas un texto que contiene html con atributos usando una sola cita, es decir, class=’test’, la fórmula de reemplazo podría eliminar el atributo. Usa comillas dobles para evitarlo.
  • La herramienta “fórmulas” es muy potente y debe utilizarse con cuidado. DEBES hacer una copia de seguridad de tu base de datos antes de ejecutar las fórmulas. Si introduces una fórmula incorrecta, puedes estropear los datos de tus posts. Úsalo najo tu PROPIO RIESGO.
  • No somos responsables de ninguna pérdida de datos o interrupción en tu negocio causada por este plugin.