Crear botones de compartir en redes sociales en WordPress sin plugins

Agregar los botones de Facebook, Twitter, Google+, Pinterest y Linkedin en páginas normales y AMP, sin usar los scripts de estas redes sociales.

Todas las entradas de nuestro blog deben tener los botones de compartir en las principales redes sociales, para facilitarles a los lectores compartir y promocionar el contenido que publicamos.
WordPress no incluye opción alguna para crearlos, por lo que debemos de buscar alternativas.


Botones y widgets sociales en WordPress

Las principales redes sociales proporcionan el código para insertar y mostrar botones de compartir y widgets.
Son muy vistosos y facilitan la interactividad al ser dinámicos, pero con la desventaja de retrasar la carga de las páginas y perjudicar el rendimiento del sitio. Además ninguno de ellos es compatible con las páginas en formato AMP.
Otra opción, quizás la más empleada es usar plugins.
Hay varios de ellos disponibles que permiten agregar botones completamente personalizables.
Por ultimo yo que soy enemigo de instalar plugins innecesarios, por razones de seguridad y rendimiento, me he decido en este blog y en mi sitio por usar botones para compartir creados con HTML5, que no usan imágenes y emplean JavaScript para abrir las páginas de compartir.
En este artículo comparto como crear estos botones en un blog de WordPress.


Insertar botones sociales de compartir en WordPress

A continuación comparto como insertar botones de compartir, similares a los que uso en este blog, en páginas normales y en formato AMP.
El código se puede transformar y personalizar completamente, solo con un conocimiento básico de CSS.
Para insertar botones de compartir similares a los que uso en este blog, situado en la parte inferior de las publicaciones, sigue los siguientes pasos.

Insertar el código que escribe los botones de compartir

El siguiente código se debe de insertar dentro del archivo “single.php”, que es la plantilla de WordPress que escribe el contenido de las publicaciones.
Se encuentra situado en la carpeta de nuestro tema activo en la ruta: wp-content-> themes.

<button type="button" title="Compartir p&#225;gina en Google Plus" onclick="javascript:void(window.open('https://plus.google.com/share?url='+encodeURIComponent(location)));" class="btn gp">+1</button> 
<button type="button" title="Compartir p&#225;gina en Facebook" onclick="javascript:void(window.open('https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location)));" class="btn fb">Me gusta</button>
<button type="button" title="Compartir p&#225;gina en Twitter"  onclick="javascript:void(window.open('https://twitter.com/intent/tweet?text='+encodeURIComponent(window.document.title)+'&amp;url='+encodeURIComponent(location)));" class="btn tw">Tuitear</button>
<button type="button" onclick="javascript:void(window.open('https://www.linkedin.com/shareArticle?mini=true&amp;url='+encodeURIComponent(location)));" class="btn li">Linkedin</button>
<button type="button" title="Compartir im&#225;genes en Pinterest" onclick="javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','https://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" class="btn pint">Pinear</button>
<br><br>

El código anterior inserta los botones para compartir en Google Plus, Facebook, Twitter, Linkedin y Pinterest.
Si se desea prescindir de alguno de ellos, solo basta con eliminar el código correspondiente entre las etiquetas <button></button>.
Para que los botones se muestren exactamente después de finalizar el contenido, el código se debe insertar antes del cierre de la etiqueta </main>, como se puede ver en la siguiente imagen.
Insertar código de los botones de compartir en redes sociales en WordPress.
Para no modificar los archivos originales del tema y evitar que las actualizaciones de WordPress eliminen el código agregado, se recomienda crear un tema Child o descendiente.
Es un directorio adicional enlazado al tema original.
En su interior copiamos el archivo single.php y en el agregamos el código mencionado.
Lee más información detallada en un artículo anterior sobre cómo crear un Tema Child o descendiente.


Insertar el CSS con el estilo de los botones

Para definir el la forma, color y estilo de los botones de compartir, se necesitan de instrucciones adicionales en CSS.
Se deben agregar al archivo de estilo llamado style.css, aunque lo ideal es hacerlo en el Tema Child como en el caso anterior.
Si dicha carpeta no lo tiene, crea un archivo de texto de nombre style.css y pega en él las siguientes instrucciones.

.btn{margin:2px 0 2px 0;color:#ffffff;font-weight:bold;display:inline-block;padding:5px 10px;font-size:15px;text-align:center;cursor:pointer;background-image:none;border:1px solid transparent;outline:0;}
.fb{background-color:#3b5998;}.fb:hover{background-color:#7986cb;}.gp{background-color:#dd4b39;}.gp:hover{background-color:#f87362;}.tw{background-color:#55acee;}.tw:hover{background-color:#97d1fc;}.li{background-color:#007bb5;}
.li:hover{background-color:#5daed4;}.pint{background-color:#2bb24c;}.pint:hover{background-color:#50eb76;}.ins{background-color:#f571c8;}.ins:hover{background-color:#fab5e3;}

Las instrucciones anteriores se pueden modificar, para cambiar el estilo de estos botones.
Ante cualquier duda lee el siguiente tutorial de CSS.


Insertar botones de compartir en páginas AMP

Los que usan el plugin AMP for WordPress, que permite crear una versión de cada publicación en formato AMP, necesitan usar otro sistema.
AMP no admite la etiqueta <button>, ni las instrucciones en JavaScript de los botones anteriores.
De forma similar al método anterior necesitamos insertar el siguiente código dentro del archivo “single.php”, situado en este caso en la ruta wp-content -> plugins -> amp -> templates.
Si creamos una carpeta Child del tema, entonces debemos crear en su interior una carpeta de nombre “amp” y dentro de ella situar una copia de la plantilla “single.php”.
El código para insertar los botones de compartir es el siguiente:

<amp-social-share type="gplus"></amp-social-share>&nbsp;<amp-social-share type="facebook" data-param-app_id="XXXXXXXXXXXX"></amp-social-share>&nbsp;<amp-social-share type="twitter"></amp-social-share>&nbsp;<amp-social-share type="linkedin"></amp-social-share>
<br><br>

Se debe insertar exactamente justo antes del cierre de la etiqueta </div> del contenedor con la clase “amp-wp-article-content”, como se puede comprobar en la siguiente imagen.
Insertar código de botones de compartir en redes sociales en páginas AMP de WordPress.
El código anterior inserta botones de compartir en Google Plus, Facebook, Twitter y Linkedin, pero podemos agregar el de otras redes sociales, agregando las siguientes etiquetas:

<amp-social-share type="tumblr"></amp-social-share>
<amp-social-share type="whatsapp"></amp-social-share>
<amp-social-share type="line"></amp-social-share>

Lee más información detallada en la página de AMP
El botón de Facebook para que funcione requiere la ID de la página.


Insertar botones de nuestros perfiles en las redes sociales

Las plantillas más recientes de WordPress, permiten insertar en el área del footer, botones de nuestros perfiles sociales.
Específicamente el tema Twenty Seventeen que uso, permite crear estos botones, prescindiendo de imágenes de mapa de bits (jpg o png), empleando imágenes SVG, que consiste en solo código, por lo que no afectan al rendimiento.
En otra publicación explico más detalladamente como hacerlo.

Más información

Direcciones URL para compartir en las redes sociales
Como crear botones en las páginas en HTML5

Estoy en: NorfiPC | Notas | WordPress | Crear botones de compartir en redes sociales en WordPress sin plugins



Páginas relacionadas

Buscar con Google