Módulo Compartir de Jetpack

Al módulo "Compartir" de Jetpack le falta bastante para convertirse en una herramienta completa pero, todo sea dicho, tras probar varios plugins me quedo con él. No obstante, es conveniente mejorar alguno de sus aspectos:

Colocación manual de los botones.

En primer lugar en "Ajustes > Compartir > Mostrar botones" marcaremos las opciones que nos interesen. Las explicaciones que doy son para el caso de haber seleccionado solo "Entradas" pero pueden aplicarse a todas ellas.

En segundo lugar, buscaremos en los archivos de nuestro tema la función "the content" o "the excerpt" (normalmente en "single.php") y justo ANTES añadiremos una de las siguientes líneas:

<?php if ( function_exists( 'sharing_display' ) ) remove_filter( 'the_content', 'sharing_display', 19 ); ?>
<?php if ( function_exists( 'sharing_display' ) ) remove_filter( 'the_excerpt', 'sharing_display', 19 ); ?>

La primera si la función es "the content" y la segunda si es "the excerpt" la que está en nuestro archivo.

Si tenemos problemas para localizar dichas funciones en nuestro tema, tenemos otra opción. Abrimos el archivo "sharing-service.php" (carpeta "jetpack/modules/sharedaddy"), buscamos las líneas

add_filter( 'the_content', 'sharing_display', 19 );
add_filter( 'the_excerpt', 'sharing_display', 19 );

y las eliminamos o bien las deshabilitamos de esta forma:

// add_filter( 'the_content', 'sharing_display', 19 );
// add_filter( 'the_excerpt', 'sharing_display', 19 );

En cualquier caso, no olvidéis marcar "Entradas" (o lo que os interese) en "Ajustes > Compartir > Mostrar botones"

Y ahora ya podemos hacer que los botones aparezcan donde nosotros queramos. Basta con añadir el siguiente código allí donde nos plazca:

<?php if ( function_exists( 'sharing_display' ) ) echo sharing_display(); ?>

Enlaces cortos en twitter.

Para habilitar esta función, vamos a editar el archivo "sharing-sources.php" que se encuentra en la carpeta "jetpack/modules/sharedaddy" y buscaremos la línea

return apply_filters( 'sharing_permalink', get_permalink( $post_id ), $post_id, $this->id );

Ahora sustituiremos "get_permalink" por "wpme_get_shortlink", de forma que quedaría así:

return apply_filters( 'sharing_permalink', wpme_get_shortlink( $post_id ), $post_id, $this->id );

En mi caso está activado el módulo "Enlaces cortos WP.me" y el resultado es satisfactorio.

Añadir "Vía" en twitter.

Tenemos tres opciones:

  1. Si se usa el módulo Publicize y está conectado a una cuenta de Twitter, no es necesario hacer nada ya que usas esa cuenta para añadirla de forma automática.
  2. Ajustes - Compartir: cumplimentar el campo «Etiqueta de Sitio de Twitter».
  3. Editar nuestro archivo "functions.php" del tema activo y añadir las siguientes líneas:
//* Add Twitter handle to Jetpack Sharing module

add_filter ( 'jetpack_sharing_twitter_via', 'afn_add_twitterhandle_via' );
function afn_add_twitterhandle_via() {
return 'Cuenta Twitter';
}

Debéis sustituir "BlogAlmendron" por el que corresponda en vuestro caso.

Cambiar apariencia de los botones:

Buscamos el archivo "sharing.css" dentro de la carpeta "jetpack/modules/sharedaddy" y modificamos al gusto del usuario. El resultado de todo esto lo podéis ver en esta misma página.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *