Múltiples imágenes destacadas en posteos

En cada posteo de WordPress podemos incorporar una imagen destacada que puede ser utilizada como referencia en las páginas de archivo. Normalmente, si queremos agregar más imágenes debemos hacerlo en forma manual en el editor de texto del posteo (si usamos el editor clásico). Si queremos tener la posibilidad de agrega más imágenes destacadas en cada posteo, podemos recurrir a un plugin como Dynamic Featured Image, que de una manera muy sencilla nos permite cargar la cantidad de imágenes adicionales que necesitemos. Eso sí, para luego mostrarlas en nuestro template deberemos hacerlo mediante PHP, lo cuál está bien documentado en el sitio del plugin.

Convertir PNG en JPG en WordPress

La principal ventaja del formato de imágenes PNG frente al clásico JPG es que ofrece una compresión sin pérdida de calidad, además de la posibilidad de utilizar transparencias. Por eso es muy utilizado en la web, aunque en muchos casos, especialmente en imágenes que no necesitan transparencia, lo mejor es utilizar JPG para optimizar el tiempo de carga (suelen ocupar menos espacio). Por eso si tenemos un sitio con muchas imágenes y queremos mejorar su performance, una herramienta muy útil es el plugin PNG to JPG, que se encarga de analizar nuestra web y permitirnos convertir las imágenes de un formato a otro, incluso indicándonos cuando se trata de una imagen con transparencia.

Crear descuentos según el método de pago en WooCommerce

Si tenemos diferentes métodos de pago en nuestra tienda WooCommerce, puede resultar útil tener la posibilidad de ofrecer descuentos según el medio utilizado, tanto como manera de incentivar el uso de uno sobre otro, como así también para compensar la diferencia de comisiones que pueden existir. Para hacer esto podemos recurrir a un plugin como Discounts Per Payment Method on WooCommerce, que permite realizar tanto descuentos como recargas según el método de pago. La configuración del plugin es muy sencilla y vale la pena probarlo.

Ocultar campos de la calculadora de envío en WooCommerce

En el carrito de compras de WooCommerce el visitante tiene disponible una herramienta para calcular de antemano el costo de envío, para lo cual puede ingresar el código postal, ciudad y provincia. Sin embargo, cuando el envío lo definimos de una manera más simple (por ejemplo, sólo a partir del país) no es necesario que aparezcan todos estos campos en la calculadora. Con el siguiente código podemos ocultar a gusto los que no queremos mostrar (vía BusinessBloomer).

 

/**
* @snippet    Hide "Shipping Calculator" Fields @ WooCommerce Cart
* @how-to    Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode    https://businessbloomer.com/?p=74646
* @author    Rodolfo Melogli
* @testedwith    WooCommerce 3.4.2
*/
 
// 1 Disable State
add_filter( 'woocommerce_shipping_calculator_enable_state', '__return_false' );
 
// 2 Disable City
add_filter( 'woocommerce_shipping_calculator_enable_city', '__return_false' );
 
// 3 Disable Postcode
add_filter( 'woocommerce_shipping_calculator_enable_postcode', '__return_false' );

El regreso de qTranslate

Duarante varios años, qTranslate fue el plugin de traducciones preferido de muchos desarrolladores WordPress, al menos en lo que respecta a opciones gratuitas. Sin embargo, de la noche a la mañana su creador decidió abandonarlo y utilizarlo se convirtió en un problema debido a la ausencia de soporte o actualizaciones. Al poco tiempo, otro desarrollador decidió continuarlo bajo el nombre de qTranslate X, y así el plugin recuperó parte de la popularidad perdida, aunque por un breve período, ya que el proyecto volvió a caer en el abandono.
Esto fue en 2016, y desde entonces, otros plugins gratuitos como Polylang reemplazaron a qTranslate como opción gratuita para crear un sitio multilenguaje. La buena noticia es que el proyecto ha sido retomado con el nombre de qTranslate XT, por ahora en fase de beta test (se puede descargar y probar desde acá). La idea es que sea compatible con el editor Gutenberg y los plugins más populares de WordPress, así que hay que estar atentos ya que los autores prometen que pronto estará disponible para descargar desde el repositorio oficial (vía Blackbams Blog).

Código para pausar una tienda en WooCommerce

Si nos vamos de vacaciones o por algún otro motivo necesitamos poner en pausa una tienda de WooCommerce, podemos aplicar el siguiente código en el archivo functions.php. Para volver a activar la tienda, alcanza con remover el código y todo volverá a la normalidad.

 

/**
 * @snippet       WooCommerce Holiday/Pause Mode
 * @how-to        Watch tutorial @ https://businessbloomer.com/?p=19055
 * @sourcecode    https://businessbloomer.com/?p=20862
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 3.5.1
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
// Trigger Holiday Mode
 
add_action ('init', 'bbloomer_woocommerce_holiday_mode');
 
 
// Disable Cart, Checkout, Add Cart
 
function bbloomer_woocommerce_holiday_mode() {
   remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
   remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
   remove_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 );
   remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
   add_action( 'woocommerce_before_main_content', 'bbloomer_wc_shop_disabled', 5 );
   add_action( 'woocommerce_before_cart', 'bbloomer_wc_shop_disabled', 5 );
   add_action( 'woocommerce_before_checkout_form', 'bbloomer_wc_shop_disabled', 5 );
}
 
 
// Show Holiday Notice
 
function bbloomer_wc_shop_disabled() {
        wc_print_notice( 'Disculpas, la tienda permanecerá cerrada hasta fin de mes.)', 'error');
} 

Cambiar el símbolo de la moneda en WooCommerce

Cuando manejamos una tienda WooCommerce con precios expresados en diferentes monedas, resulta necesario poder diferenciar una moneda de otra con claridad (por ejemplo, el dólar del peso argentino). Con el siguiente código en el archivo functions.php podemos hacerlo.
 

add_filter( 'woocommerce_currency_symbol', 'change_currency_symbol', 10, 2 );

function change_currency_symbol( $symbols, $currency ) {
	if ( 'USD' === $currency ) {
		return 'USD';
	}

	if ( 'EUR' === $currency ) {
		return 'Euro';
	}

	if ( 'ARS' === $currency ) {
		return 'ARS';
	}

        return $symbols;
}

Deshabilitar la página de carrito en WooCommerce

Si tenemos una tienda WooCommerce con pocos productos que no suelen venderse en conjunto, el carrito puede convertirse en un paso molesto adicional entre la elección del producto y la compra. Para evitarlo, existe un plugin llamado Disable Cart Page For WooCommerce que desactiva la función de carrito de la tienda y lleva al visitante directamente a la página de finalizar la compra.

Ocultar «Add to Cart» en productos con precio 0 en WooCommerce

Si queremos deshabilitar la compra de ciertos productos en nuestra tienda WooCommerce, pero queremos que dichos productos sigan apareciendo, podemos agregar una función muy simple dentro del archivo functions.php de nuestro tema. Lo que hace es anular el botón de agregar al carrito en aquellos productos con precio cero. Aquí la tienen (fuente):
 

if( $product->get_price() == 0 ) {
$purchasable = false;
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_option', 10, 2 );

Archivos adjuntos en Contact Form 7

Además de campos de texto, números, e-mail, fechas y demás, el plugin Contact Form 7 permite crear formularios que requieran al visitante subir un archivo. Por ejemplo, si tenemos un formulario de búsqueda laboral y queremos que los postulantes puedan subir sus CV, podemos crear un campo utilizando el siguiente código:

 

[file curriculum filetypes:pdf|doc limit:2mb]

Una vez completado enviado el formulario, el archivo llegará al administrador del sitio en forma de adjunto, alcanza con incluir el shortcode [curriculum] (según este ejemplo) dentro del campo de adjuntos. También podemos adjuntar al mensaje archivos que tengamos almacenados en la carpeta de subidas de WordPress, alcanza con poner la ruta, como en este ejemplo.

 

uploads/2019/12/08/guia.pdf