Cree botones para compartir en redes sociales súper rápidos sin JavaScript con CSS simple
Publicado: 2019-01-23
Nos complace anunciar nuestro nuevo complemento Crunchy Sharing .
Crunchy Sharing: nos complace anunciar nuestro nuevo y súper rápido
#WordPress Social Sharing#Plugin : https://pro.crunchify.com/crunchy-sharing/Más de 25 opciones para compartir en redes sociales, optimizadas, sin JavaScript, receptivas, livianas, más rápidas y compatibles con GDPR.
Revisa todas las capturas de pantalla:
No podemos imaginar un sitio sin el botón Social Sharing
. Es imprescindible y absolutamente necesario. Como se menciona en el título de este tutorial, repasaremos los pasos sobre how to set up Social Sharing buttons
en su blog:
-
without
usar ningúnPlugins
de WordPress -
without
ningúnJavaScripts
-
without
ningún impacto en elperformance
Estos son algunos tutoriales más que he escrito sobre cómo optimizar su sitio de WordPress eliminando el complemento de WordPress. Vale la pena comprobarlo.
¿Tiene alguna de las siguientes preguntas? Entonces está en el lugar correcto:
- Cómo implementar el intercambio social
- Simple FontAwesome Botones para compartir en redes sociales sin JavaScript
- Botones para compartir en redes sociales. Sin JavaScript. Sin seguimiento. Súper rápido.
- La forma más sencilla de ofrecer enlaces para compartir en las redes sociales
- Agregar botones para compartir en redes sociales a cualquier página de WordPress, sin complemento.
- Botones fáciles de compartir en redes sociales sin JavaScript ni seguimiento
- Vínculos para compartir en redes sociales: agregue botones para compartir en redes sociales sin el complemento WP
Permítanme comenzar contando un concepto detrás de esto:

¿Por qué implementar su propio botón para compartir en redes sociales?
- No todos, pero la mayoría de los complementos para compartir en redes sociales no están optimizados para sus necesidades
- Pueden cargar íconos para compartir en redes sociales individualmente, lo que aumentó las solicitudes HTTP innecesarias a su servidor
- Si está utilizando botones oficiales para compartir en redes sociales,
loads Java Script for each Sharing button
, lo que finalmente afecta significativamente la velocidad de carga de su página. - Si la velocidad de su página es alta, su sitio ocupará un lugar destacado en la Búsqueda de Google
- Si la velocidad de su página es alta, hay más posibilidades de que los usuarios regresen a su sitio con más frecuencia, ya que es una experiencia fluida para ellos.
Verifiquemos qué scripts carga su sitio para más de 5 complementos para compartir en redes sociales. Si agrega más, add an extra script
para cada uno.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
======== > Twitter script : < ======== <script> ! function ( d , s , id ) { var js , fjs = d . getElementsByTagName ( s ) [ 0 ] , p =/^ http : / . test ( d . location ) ? 'http' : 'https' ; if ( ! d . getElementById ( id ) ) { js = d . createElement ( s ) ; js . id = id ; js . src = p + '://platform.twitter.com/widgets.js' ; fjs . parentNode . insertBefore ( js , fjs ) ; } } ( document , 'script' , 'twitter-wjs' ) ; </script> ======== > Facebook HTML5 script : < ========= <script> ( function ( d , s , id ) { var js , fjs = d . getElementsByTagName ( s ) [ 0 ] ; if ( d . getElementById ( id ) ) return ; js = d . createElement ( s ) ; js . id = id ; js . src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0" ; fjs . parentNode . insertBefore ( js , fjs ) ; } ( document , 'script' , 'facebook-jssdk' ) ) ; </script> ======== > Buffer script : < ======== <script type = "text/javascript" src = "https://d389zggrogs7qo.cloudfront.net/js/button.js" > </script> ======== > Google + script : < ======== <script type = "text/javascript" > ( function ( ) { var po = document . createElement ( 'script' ) ; po . type = 'text/javascript' ; po . async = true ; po . src = 'https://apis.google.com/js/platform.js' ; var s = document . getElementsByTagName ( 'script' ) [ 0 ] ; s . parentNode . insertBefore ( po , s ) ; } ) ( ) ; </script> ======== > Pinterest script : < ======== <script async defer src = "//assets.pinterest.com/js/pinit.js" > </script> ======== > LinkedIn script : < ======== <script src = "//platform.linkedin.com/in.js" type = "text/javascript" > lang : en_US </script> |
No tiene no point to load above scripts on each and every page
de su sitio.
Ahora comencemos: crear botones para Sharing
en redes sociales
Paso 1
Vaya al archivo function.php
de su tema y pegue el código debajo. Esto agregará un botón para compartir en la bottom of the post
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
function crunchify_social_sharing_buttons ( $content ) { global $post ; if ( is_singular ( ) | | is_home ( ) ) { // Get current page URL $crunchifyURL = urlencode ( get_permalink ( ) ) ; // Get current page title $crunchifyTitle = htmlspecialchars ( urlencode ( html_entity_decode ( get_the_title ( ) , ENT_COMPAT , 'UTF-8' ) ) , ENT_COMPAT , 'UTF-8' ) ; // $crunchifyTitle = str_replace( ' ', '%20', get_the_title()); // Get Post Thumbnail for pinterest $crunchifyThumbnail = wp_get_attachment_image_src ( get_post_thumbnail_id ( $post - > ID ) , 'full' ) ; // Construct sharing URL without using any script $twitterURL = 'https://twitter.com/intent/tweet?text=' . $crunchifyTitle . '&url=' . $crunchifyURL . '&via=Crunchify' ; $facebookURL = 'https://www.facebook.com/sharer/sharer.php?u=' . $crunchifyURL ; $googleURL = 'https://plus.google.com/share?url=' . $crunchifyURL ; $bufferURL = 'https://bufferapp.com/add?url=' . $crunchifyURL . '&text=' . $crunchifyTitle ; $linkedInURL = 'https://www.linkedin.com/shareArticle?mini=true&url=' . $crunchifyURL . '&title=' . $crunchifyTitle ; // Based on popular demand added Pinterest too $pinterestURL = 'https://pinterest.com/pin/create/button/?url=' . $crunchifyURL . '&media=' . $crunchifyThumbnail [ 0 ] . '&description=' . $crunchifyTitle ; // Add sharing button at the end of page/page content $content . = '<!-- Implement your own superfast social sharing buttons without any JavaScript loading. No plugin required. Detailed steps here: https://crunchify.com/?p=7526 -->' ; $content . = '<div class="crunchify-social">' ; $content . = '<h5>SHARE ON</h5> <a class="crunchify-link crunchify-twitter" href="' . $twitterURL . '" target="_blank">Twitter</a>' ; $content . = '<a class="crunchify-link crunchify-facebook" href="' . $facebookURL . '" target="_blank">Facebook</a>' ; $content . = '<a class="crunchify-link crunchify-googleplus" href="' . $googleURL . '" target="_blank">Google+</a>' ; $content . = '<a class="crunchify-link crunchify-buffer" href="' . $bufferURL . '" target="_blank">Buffer</a>' ; $content . = '<a class="crunchify-link crunchify-linkedin" href="' . $linkedInURL . '" target="_blank">LinkedIn</a>' ; $content . = '<a class="crunchify-link crunchify-pinterest" href="' . $pinterestURL . '" data-pin-custom="true" target="_blank">Pin It</a>' ; $content . = '</div>' ; return $content ; } else { // if not a post/page then don't include sharing button return $content ; } } ; add_filter ( 'the_content' , 'crunchify_social_sharing_buttons' ) ; |
Hemos utilizado el gancho de WordPress the_content
. Muestra el contenido de la publicación/página actual.
Así es como se ve su código en el archivo functions.php.

Paso 2
Abra el archivo style.css
de su tema de WordPress y coloque el código debajo para un mejor estilo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
.crunchify-link { padding : 2px 8px 4px 8px !important ; color : white ; font-size : 12px ; border-radius : 2px ; margin-right : 2px ; cursor : pointer ; -moz-background-clip : padding ; -webkit-background-clip : padding-box ; box-shadow : inset 0 -3px 0 rgba ( 0,0,0,.2 ) ; -moz-box-shadow : inset 0 -3px 0 rgba ( 0,0,0,.2 ) ; -webkit-box-shadow : inset 0 -3px 0 rgba ( 0,0,0,.2 ) ; margin-top : 2px ; display : inline-block ; text-decoration : none ; } .crunchify-link:hover,.crunchify-link:active { color : white ; } .crunchify-twitter { background : #00aced ; } .crunchify-twitter:hover,.crunchify-twitter:active { background : #0084b4 ; } .crunchify-facebook { background : #3B5997 ; } .crunchify-facebook:hover,.crunchify-facebook:active { background : #2d4372 ; } .crunchify-googleplus { background : #D64937 ; } .crunchify-googleplus:hover,.crunchify-googleplus:active { background : #b53525 ; } .crunchify-buffer { background : #444 ; } .crunchify-buffer:hover,.crunchify-buffer:active { background : #222 ; } .crunchify-pinterest { background : #bd081c ; } .crunchify-pinterest:hover,.crunchify-pinterest:active { background : #bd081c ; } .crunchify-linkedin { background : #0074A1 ; } .crunchify-linkedin:hover,.crunchify-linkedin:active { background : #006288 ; } .crunchify-social { margin : 20px 0px 25px 0px ; -webkit-font-smoothing : antialiased ; font-size : 12px ; } |
Paso 3
Asegúrate de borrar la memoria caché de tu sitio. Estoy usando el complemento WP Super Cache en mi sitio. Si desea optimizar todas las configuraciones para WP Super Cache, siga el tutorial.

Etapa 4
Deactivate
y Delete
otros complementos para compartir en redes sociales si lo ha instalado antes. That's it
Debería ver hermosos botones para compartir en su sitio. Consulte el ejemplo en vivo al final de cada publicación en Crunchify.
NOTE:
estoy usando ShortURL en mi blog. Si desea tenermore social sharing buttons
, visite el tutorial.
Si desea mostrar el botón Compartir en la top of the post
, use este código (solo en el Paso 1):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
function crunchify_social_sharing_buttons ( $ content ) { global $ post ; if ( is_singular ( ) | | is_home ( ) ) { // Get current page URL $ crunchifyURL = urlencode ( get_permalink ( ) ) ; // Get current page title $ crunchifyTitle = htmlspecialchars ( urlencode ( html_entity_decode ( get_the_title ( ) , ENT_COMPAT , 'UTF-8' ) ) , ENT_COMPAT , 'UTF-8' ) ; // $crunchifyTitle = str_replace( ' ', '%20', get_the_title()); // Get Post Thumbnail for pinterest $ crunchifyThumbnail = wp_get_attachment_image_src ( get_post_thumbnail_id ( $ post - > ID ) , 'full' ) ; // Construct sharing URL without using any script $ twitterURL = 'https://twitter.com/intent/tweet?text=' . $ crunchifyTitle . '&url=' . $ crunchifyURL . '&via=Crunchify' ; $ facebookURL = 'https://www.facebook.com/sharer/sharer.php?u=' . $ crunchifyURL ; $ googleURL = 'https://plus.google.com/share?url=' . $ crunchifyURL ; $ bufferURL = 'https://bufferapp.com/add?url=' . $ crunchifyURL . '&text=' . $ crunchifyTitle ; $ linkedInURL = 'https://www.linkedin.com/shareArticle?mini=true&url=' . $ crunchifyURL . '&title=' . $ crunchifyTitle ; // Based on popular demand added Pinterest too $ pinterestURL = 'https://pinterest.com/pin/create/button/?url=' . $ crunchifyURL . '&media=' . $ crunchifyThumbnail [ 0 ] . '&description=' . $ crunchifyTitle ; // Add sharing button at the end of page/page content $ variable . = '<!-- Implement your own social sharing buttons without any JavaScript loading. No plugin required. Detailed steps here: https://crunchify.com/?p=7526 -->' ; $ variable . = '<div class="crunchify-social">' ; $ variable . = '<a class="crunchify-link crunchify-twitter" href="' . $ twitterURL . '" target="_blank">Twitter</a>' ; $ variable . = '<a class="crunchify-link crunchify-facebook" href="' . $ facebookURL . '" target="_blank">Facebook</a>' ; $ variable . = '<a class="crunchify-link crunchify-googleplus" href="' . $ googleURL . '" target="_blank">Google+</a>' ; $ variable . = '<a class="crunchify-link crunchify-buffer" href="' . $ bufferURL . '" target="_blank">Buffer</a>' ; $ variable . = '<a class="crunchify-link crunchify-linkedin" href="' . $ linkedInURL . '" target="_blank">LinkedIn</a>' ; $ variable . = '<a class="crunchify-link crunchify-pinterest" href="' . $ pinterestURL . '" data-pin-custom="true" target="_blank">Pin It</a>' ; $ variable . = '</div>' ; return $ variable . $ content ; } else { // if not a post/page then don't include sharing button return $ variable . $ content ; } } ; add_filter ( 'the_content' , 'crunchify_social_sharing_buttons' ) ; |
Echa un vistazo a nuestro complemento de WordPress Crunchy Sharing:
15 % de descuento en el complemento para compartir crujiente. Código de uso: CRUNCHIFY 15