Los botones para compartir de Jetpack tienen buen aspecto, son fáciles de usar e incluyen varios hooks que te permiten personalizar cada aspecto del módulo. ¡Aprendamos juntos a usar algunos de estos hooks!
Eliminar los botones para compartir en dispositivos móviles
Tanto si tu sitio utiliza
el tema para móviles de Jetpack como un tema adaptable, a veces resulta útil eliminar los botones para compartir en dispositivos móviles. Como la mayoría de los teléfonos móviles incluyen opciones integradas para compartir enlaces en redes sociales populares, eliminar esos botones de tu sitio puede mejorar considerablemente el rendimiento en dispositivos móviles.
Para eliminar por completo los botones, usaremos dos funciones de Jetpack: el
sharing_show filtro y una función llamada
jetpack_is_mobile(). Esta función te permite detectar si tu lector está navegando por tu sitio desde un dispositivo móvil (con un agente de usuario móvil).
// Check if we are on mobile
function jetpack_developer_is_mobile() {
// Are Jetpack Mobile functions available?
if ( ! function_exists( 'jetpack_is_mobile' ) ) {
return false;
}
// Is Mobile theme showing?
if ( isset( $_COOKIE['akm_mobile'] ) && $_COOKIE['akm_mobile'] == 'false' ) {
return false;
}
return jetpack_is_mobile();
}
// Let's remove the sharing buttons when on mobile
function jetpack_developer_maybe_add_filter() {
// On mobile?
if ( jetpack_developer_is_mobile() ) {
add_filter( 'sharing_show', '__return_false' );
}
}
add_action( 'wp_head', 'jetpack_developer_maybe_add_filter' );
Ocultar los botones en la interfaz de ajustes para compartir
Puedes usar el
sharing_services filtro para ocultar algunos botones de la interfaz de ajustes para compartir, de modo que nunca puedan activarse en el sitio. En el ejemplo siguiente, ocultaremos el botón de Facebook:
function jetpack_developer_rm_facebook( $services ) {
unset( $services['facebook'] );
return $services;
}
add_filter( 'sharing_services', 'jetpack_developer_rm_facebook' );
Si prefieres añadir botones en lugar de ocultarlos, puedes consultar cómo algunos plugins complementarios de Jetpack han conseguido añadir botones adicionales a la interfaz:
Eliminar el botón «Pin» que aparece en las imágenes al usar el botón para compartir de Pinterest
Si utilizas el tipo «Botones oficiales» y añades un botón de Pinterest a tus entradas, aparecerá un botón «Pin» adicional sobre cada imagen de la entrada cuando pases el ratón por encima de ella.
Si no te gusta esta función, puedes desactivarla con el
jetpack_pinit_over_button filtro, así:
add_filter( 'jetpack_pinit_over_button', '__return_false' );
Eliminar los recuentos de comparticiones
Si utilizas uno de los tipos de botones no oficiales en Ajustes → Compartir de tu panel de administración, Jetpack añade automáticamente el número de veces que se comparte en Facebook, LinkedIn y Pinterest.
Si no te interesa mostrar estos recuentos de comparticiones o quieres mejorar el rendimiento de tu sitio limitando el número de solicitudes adicionales que se realizan en cada página, puedes usar el filtro denominado
jetpack_sharing_counts para eliminar los recuentos de comparticiones:
add_filter( 'jetpack_sharing_counts', '__return_false' );
El módulo Compartir incluye otros 49 hooks además de los mencionados anteriormente.
Consulta el código para obtener más información. También puedes visitar
nuestra página de soporte para descubrir algunas de las demás opciones disponibles para personalizar los botones para compartir.
¿Quieres profundizar en Jetpack y descubrir otros hooks útiles que te ayuden a personalizar Jetpack? Asegúrate de seguir este blog y descubre un hook nuevo cada mes!