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].

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.