Campos ocultos en Contact Form 7

No hay dudas de que Contact Form 7 es el mejor plugin para crear formularios con WordPress. Uno de los motivos es que existe un gran número de plugins complementarios que agregan funciones no incluidas en el original.
Entre estos plugins se encuentra Contact Form 7 Modules, que incluye la posibilidad de crear campos que estarán ocultos dentro de nuestro formulario capaces de enviar información útil, como por ejemplo el título de la página o posteo en donde se encuentra el usuario.
¿Para qué puede servir esto? Por ejemplo, imaginemos que en nuestra web ofrecemos diferentes cursos, cada uno de ellos publicado en una página a la que le insertamos al pie un formulario de contacto para obtener información sobre el curso. En este caso, poniendo el título de la página (con el nombre del curso) como campo oculto, podremos saber sobre qué curso está necesitando información el visitante. Otros campos útiles que ofrece el plugin son: categoría del post/página, URL del post/página y autor de la post/página, por mencionar algunos.

Remover el botón de «Agregar al carrito» en WooCommerce

En algunas oportunidades puede resultar útil tener la posibilidad de eliminar el botón de agregar el producto al carrito de WooCommerce, al menos temporariamente, en uno o más productos. Esto puede lograrse normalmente haciendo que un producto no tenga disponibilidad de stock, pero no hay una forma directa de lograrlo en muchos productos en forma simultánea. Para ayudar en esta tarea es que existe el plugin Remove Add to Cart WooCommerce, que no sólo permite ocultar el botón en toda la tienda, sino que también brinda la posibilidad de hacerlo por categorías o en productos individuales. Otra función muy útil que incluye es la de reemplazar el botón de agregar el producto al carrito por uno de consulta.

Un plugin para minimizar los carritos abandonados en WooCommerce

Si tenemos una tienda basada en WooCommerce, es posible que nos estemos perdiendo muchas ventas debido al fenómeno de los carritos abandonados. Esto ocurre cuando un cliente empieza a agregar productos en el carrito de compras, pero por un motivo u otro abandona la operación. Para evitarlo podemos recurrir a un plugin como Abandoned Cart Lite for WooCommerce, el cual nos permite enviar recordatorios a los clientes para que completen la compra, incluso ofreciéndoles un descuento para incentivarlos a hacerlo. Sin dudas, un plugin imprescindible para cualquier tienda.

Renombrar imágenes en WordPress

Cuanto manejamos un sitio con muchas entradas y páginas, las cuáles a su vez contienen imágenes, es posible que los nombres de estas últimas no sigan un patrón muy lógico, y como resultado la biblioteca multimedia puede quedar desordenada. Además, el nombre de las imágenes es relevante en lo que respecta al SEO. Como WordPress no ofrece una opción sencilla para renombrar las imágenes, es necesario recurrir a un plugin como Phoenix Media Rename para lograrlo. Con este plugin podemos renombrar las imágenes de una forma transparente, incluso aunque hayan sido referenciadas en páginas o entradas. Además, cuenta con opciones para renombrar en forma masiva o incluso serializar los nombres para mayor claridad.

Imágenes rotas en entradas traducidas con Polylang

Ya hablamos aquí de Polylang, uno de los mejores plugins gratuitos para agregarle funciones multi-lenguaje a nuestro sitio (se actualiza seguido y es utilizado en más de 500.000 instalaciones activas). Hace poco un visitante nos escribió por el chat contando un problema con su sitio, que no mostraba las imágenes en las entradas traducidas del sitio (es decir, aquellas publicadas con un idioma distinto al principal de la página). Normalmente esto se debe a que tenemos activada la opción Media dentro de la configuración del plugin, que brinda la posibilidad de tener diferentes imágenes principales en cada entrada, según el idioma elegido. Para solucionar el problema, sólo tenemos que desactivarla.
Sin embargo, en el caso de nuestro visitante el problema se debía a una incompatibilidad entre el tema de su sitio (Phlox Pro) y el plugin, que descubrimos había sido solucionada en una actualización reciente del tema.

Personalizar mensajes de stock en WooCommerce

A la hora de mostrar el stock disponible de productos en una tienda WooCommerce, las opciones son bastante limitadas. Por eso sería interesante tener diferentes frases o formatos para mostrar el stock que incentiven al visitante a realizar la compra. Una manera de hacerlo es mediante un código como el siguiente, que como siempre deberemos incluir en el archivo functions.php:

 

add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_stock', 10 );
function woocommerce_template_loop_stock() {
    global $product;
    if ( ! $product->managing_stock() && ! $product->is_in_stock() )
        echo '

¡Nos quedamos sin stock, probá de nuevo mañana!

'; }

Para personalizar aún más los mensajes y estilos relacionados con el stock podemos recurrir a un plugin como Woo Custom Stock Status, que permite personalizar todas las cadenas de texto relacionadas con el stock y también establecer colores para cada tipo de mensaje (vía WP Decoder).

Lista de productos en WooCommerce

Si queremos armar una tienda en WooCommerce pero por la característica de nuestros productos necesitamos que los mismos se muestren como una lista en la que las diferentes columnas representan los diferentes campos de cada producto (por ejemplo, nombre, categoría, sku, precio), podemos recurrir a uno de los tantos plugins creados para tal efecto. Uno de ellos es WooCommerce Product Table Lite, que nos permite manejar toda la tienda desde una misma página, ya que incluye un mini-carrito en el que dinámicamente van apareciendo los productos seleccionados. ¡Recomendado!

Cambiar campos de checkout en WooCommerce

Hace un par de meses vimos cómo agregar campos personalizados en WooCommerce utilizando un plugin. Hemos comprobado que dicho plugin se encuentra bastante desactualizado, así que es hora de cambiar la recomendación por otro llamado Checkout Field Editor. Este plugin no sólo permite agregar nuevos campos en el formulario de checkout, sino que permite cambiar y personalizar los existentes.
Por supuesto, los cambios en los campos de checkout también podemos hacerlo mediante código que deberemos agregar en el archivo functions.php. Por ejemplo este ejemplo sirve para modificar la etiqueta y el placeholder de un determinado campo.

 

// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
     $fields['order']['order_comments']['placeholder'] = 'My new placeholder';
     $fields['order']['order_comments']['label'] = 'My new label';
     return $fields;
}

(código vía documentación de WooCommerce).

Importar o exportar usuarios y clientes

Si tenemos clientes o suscriptores en nuestro sitio web, estos quedan almacenados en la base de usuarios de WordPress. A la hora de importar o exportar una lista de usuarios en formato de planilla, podemos recurrir a un plugin como Import and export users and customers, que nos permite seleccionar qué campos exportaremos o elegir que rol le asignaremos a los usuarios importados, entre otras opciones.