Erstellen Sie superschnelle Social Sharing Buttons ohne JavaScript mit einfachem CSS
Veröffentlicht: 2019-01-23
Wir freuen uns, unser brandneues Plugin Crunchy Sharing anzukündigen.
Crunchy Sharing – Wir freuen uns, unser brandneues, superschnelles
#WordPress Social Sharing#Plugin anzukündigen: https://pro.crunchify.com/crunchy-sharing/Mehr als 25 Social-Sharing-Optionen, optimiert, kein JavaScript, reaktionsschnell, leicht, am schnellsten, DSGVO-konform.
Alle Screenshots ansehen:
Wir können uns keine Website ohne Social Sharing
Button vorstellen. Es ist ein Muss und absolut erforderlich. Wie der Titel in diesem Tutorial erwähnt, werden wir die Schritte how to set up Social Sharing buttons
in Ihrem Blog durchgehen:
-
without
Verwendung von WordPressPlugins
-
without
JavaScripts
-
without
performance
Dies sind einige weitere Tutorials, die ich darüber geschrieben habe, wie Sie Ihre WordPress-Site optimieren können, indem Sie das WordPress-Plugin eliminieren. Es lohnt sich, es zu überprüfen.
Haben Sie eine der folgenden Fragen, dann sind Sie hier genau richtig:
- So implementieren Sie Social Sharing
- Einfache SchriftartAwesome Social Sharing Buttons ohne JavaScript
- Social-Media-Sharing-Schaltflächen. Kein JavaScript. Keine Verfolgung. Super schnell.
- Der einfachste Weg, Sharing-Links für soziale Medien anzubieten
- Hinzufügen von Social Share-Buttons zu jeder WordPress-Seite, kein Plugin.
- Einfache Social-Sharing-Buttons ohne JavaScript und Tracking
- DIY Social Sharing Links: Social Sharing Buttons ohne Plugin WP hinzufügen
Lassen Sie mich damit beginnen, ein Konzept dahinter zu erzählen:

Warum einen eigenen Social Sharing Button implementieren?
- Nicht alle, aber die meisten Social-Sharing-Plugins sind nicht für Ihre Bedürfnisse optimiert
- Sie können Social-Sharing-Symbole einzeln laden, was unnötige HTTP-Anforderungen an Ihren Server erhöht
- Wenn Sie offizielle Social-Sharing-Schaltflächen verwenden,
loads Java Script for each Sharing button
geladen, was sich letztendlich erheblich auf die Ladegeschwindigkeit Ihrer Seite auswirkt - Wenn Ihre Seitengeschwindigkeit hoch ist, wird Ihre Website in der Google-Suche einen hohen Rang einnehmen
- Wenn Ihre Seitengeschwindigkeit hoch ist, besteht eine höhere Wahrscheinlichkeit, dass Benutzer häufiger auf Ihre Website zurückkehren, da es für sie ein reibungsloses Erlebnis ist
Lassen Sie uns überprüfen, welche Skripte Ihre Website für die oben genannten 5 Social-Sharing-Plugins lädt. Wenn Sie mehr add an extra script
.
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> |
Es hat no point to load above scripts on each and every page
.
Jetzt fangen wir an: Social Sharing
Buttons erstellen
Schritt 1
Gehen Sie zur Datei function.php
Ihres Themes und fügen Sie den folgenden Code ein. Dadurch wird am bottom of the post
eine Teilen-Schaltfläche hinzugefügt.
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' ) ; |
Wir haben den WordPress-Hook the_content
verwendet. Es zeigt den Inhalt des aktuellen Beitrags/der aktuellen Seite an.
So sieht Ihr Code in der Datei functions.php aus.

Schritt 2
Öffnen Sie die style.css
-Datei Ihres WordPress-Themes und fügen Sie den folgenden Code für ein besseres Styling ein.
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 ; } |
Schritt 3
Stellen Sie sicher, dass Sie Ihren Site-Cache löschen. Ich verwende das WP Super Cache-Plugin auf meiner Website. Wenn Sie alle Einstellungen für WP Super Cache optimieren möchten, folgen Sie dem Tutorial.

Schritt 4
Deactivate
und Delete
Sie andere Social-Sharing-Plug-ins, wenn Sie sie zuvor installiert haben. That's it
.
Sie sollten auf Ihrer Website schöne Schaltflächen zum Teilen sehen. Sehen Sie sich das Live-Beispiel am Ende jedes Posts auf Crunchify an.
NOTE:
Ich verwende ShortURL in meinem Blog. Wenn Siemore social sharing buttons
haben möchten, besuchen Sie bitte das Tutorial.
Wenn Sie die Teilen-Schaltfläche top of the post
anzeigen möchten, verwenden Sie diesen Code (nur Schritt-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' ) ; |
Probieren Sie unser Crunchy Sharing WordPress-Plugin aus:
15 % RABATT auf das Crunchy Sharing-Plug-in. Verwenden Sie den Code: CRUNCHIFY 15