Blog

Blog


Categorías y Etiquetas múltiples desde el URL

Para mostrar las entradas de una cierta categoría, WordPress recurre a una URL personalizada desde la cual podemos filtrar fácilmente el blog. Lo que no todo el mundo sabe es que desde la URL se puede también hacer referencia a múltiples categorías (utilizando una coma en la URL), o incluso mostrar solamente las entradas que están etiquetas con varias categorías (utilizando el signo +). A continuación algunos ejemplos.
 

https://www.casalepress.com/categoria/seguridad+servicios
https://www.casalepress.com/categoria/seguridad,servicios
Home
Home

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

Crear un shortcode con la imagen destacada de un post

Las entradas de WordPress cuentan con un campo especial dedicado a la imagen destacada, la cuál aparecerá tanto en las páginas de archivo como en la entrada individual, en una ubicación que depende del formato de la propia plantilla. Sin embargo, puede suceder que necesitemos referenciar a la imagen destacada desde el contenido del propio posteo. Para ello podemos recurrir a un plugin como Featured Image, que una vez instalado nos permitirá mostrar la imagen destacada utilizando el shortcode [featured-img].

Arreglar reproducción de Vimeo en Slider Revolution

Si tenés problemas para reproducir videos subidos a Vimeo mediante Slider Revolution, no te preocupes, se debe a una actualización de Chrome que los desarrolladores del plugin aún no tuvieron en cuenta. Mientras esperamos el update, la solución pasa por agregar un pequeño CSS personalizado dentro del slide.

 

.rs-background-video-layer iframe {visibility:inherit !important;}

En este tutorial se muestra cómo agregar el código, en caso de que no sepan hacerlo.

Remover el campo Empresa de WooCommerce

No hay dudas de que WooCommerce es un excelente complemento para convertir un sitio basado en WordPress en una completa tienda online (tanto es así que el 28% de los e-commerce están basados en él). Si nuestra tienda no encierra ninguna complejidad, alcanza con instalarlo y configurarlo para tener en pocos minutos una tienda funcionando. Sin embargo, hay una característica que seguramente resulta molesta para la mayoría de los usuarios del plugin: al momento de completar la compra, el cliente debe completar sus datos personales, y entre ellos se le solicita el nombre de la empresa. Ahora bien, si nuestra tienda comercializa productos para usuarios particulares, no hay ningún motivo para pedir esta información. La manera más rápida de eliminar este molesto campo es incorporar un código muy sencillo en el archivo functions.php de nuestro tema. Aquí lo tienen:
 

function storefront_child_remove_checkout_fields($fields) {
    unset( $fields ['billing'] ['billing_company'] );
    return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'storefront_child_remove_checkout_fields' );

Por supuesto, también existen plugins para personalizar los campos del cliente, pero eso será motivo de otro posteo.

Update: Ahora esto puede hacerse mucho más fácilmente desde el menú Personalizar, sección WooCommerce, dentro de las opciones de Finalizar Compra.

Evitar la traducción de entradas con Polylang

Uno de los mejores plugins gratuitos para agregarle funciones multi-lenguaje a nuestro sitio es Polylang (se actualiza seguido y es utilizado en más de 400.000 instalaciones de WordPress). Sin embargo, una situación que se da habitualmente con los sitios web institucionales que cuentan con una sección de noticias es que quienes los mantienen no cuentan con los recursos o el tiempo para generar las traducciones de las mismas. Es decir, en este caso necesitamos que las traducciones estén desactivadas para las entradas y se muestren siempre en el idioma original, una posibilidad que no viene incluida dentro de las opciones del plugin.
Una manera sencilla de desactivar la traducción de las entradas es agregando el siguiente código en el archivo functions.php de nuestro tema.

 

add_filter( 'pll_get_post_types', 'remove_post_translation_from_pll', 10, 2 );
function remove_post_translation_from_pll( $post_types, $is_settings ) {
unset( $post_types['post'] );
return $post_types;
}

De esta manera podremos mantener las entradas siempre en un mismo idioma sin necesidad de tocar el código del plugin (algo para nada recomendable). (Fuente)

Un plugin para duplicar widgets

Una de las secciones menos versátiles de WordPress es el área de widgets. Esto puede ser un dolor de cabeza cuando tenemos varios widgets con diferentes configuraciones que nos gustaría replicar, y no queda otra que cambiar a mano las opciones cada vez. Para solucionar este problema, existe un plugin llamado Duplicate Widgets que agrega la opción «Clone» al pie de cada widget, para poder hacer una copia exacta de ese widget y ubicarla en donde nos parezca conveniente. Recomendado.