Social Button Programmierung

chris80

Angesehenes Mitglied
Hi Mit-Ayomler,

ich bin gerade dabei mir aus Performance-Gründen selber SocialButtons zu bauen und zu implementieren. Eigentlich dachte ich auch, dass es ganz gut klappt aber ich habe dann bei einigen Posts beim Testen gesehen, dass es doch nicht immer glatt läuft.

Ich kam dann darauf, dass wenn im Titel der URL ein & bzw. ein & vorkommt die Übergabe hier abbricht. Hier mal als Beispiel der Code für den Twitter Button:

<a class="TwitterButton" href="http://twitter.com/home/?status=<?php the_title(); ?> - <?php the_permalink(); ?>" title="Tweet this!" target="_blank">Tweet this!</a>


Ich bin nun kein php Crack und vielleicht hat jemand einen Lösungsansatz?


Danke.
 
Was heißt "es bricht ab"? Gibts keine Fehlermeldung o. ä.?
Eventuell ist auch der String, der aus "<?php the_title(); ?> - <?php the_permalink(); ?>" generiert wird schlichtweg zu lang für eine URL? Darauf würde ich eher tippen. Versuch mal, den Permalink vorher durch einen Shortener zu jagen.
 
Hi,

mit abbrechen meinte ich, dass wenn das Twitter Fenster aufgeht, dann ist halt alles bis nur dem & enthalten und danach ist die Übergabe z. B. des Links gestoppt.

Die länge des Titels ist es nicht, denn ich habe es auch mit einer viel längeren Url bzw. Titel probiert, was klappte.
 
so sollte es klappen:

CODE <?php echo urlencode(the_title()." - ".the_permalink()); ?>


Gruß
Karsten
 
Hi,

nee, funktioniert leider nicht. Dann bleib die zu ladene Seite Blank/Weiß. Hab es abgeändert in:


<a class="Twitter" href="http://twitter.com/home/?status=<?php urlencode(the_title() - the_permalink()); ?>" title="Tweet this!" target="_blank">Tweet this!</a>

Dann funktioniert ist auch nur wieder ohne & bzw. & im Titel.


 
Ah, ok - so funktioniert es:


<a class="Twitter" href="https://twitter.com/intent/tweet?source=webclient&text=<?php echo rawurlencode(strip_tags(get_the_title())) ?> - <?php echo urlencode(get_permalink($post->ID)); ?>" title="Tweet this!" target="_blank">Tweet this!</a>
 
Zurück
Oben