Ce faci dacă butonul de Twitter de pe blog nu trimite titlurile care conțin hashtaguri

Când am pus tema asta faină de care sunt foarte încântat (adică acum aproape două sătpămâni) s-a întâmplat să scriu un articol care să conțină un hashtag în titlu. Și am observat cu ocazia asta o problemă la butonul de Twitter, care, când era apăsat, trimitea un Tweet care conținea titlul articolului până în locul în care era hashtagul. Adică în loc să trimită titlul articolului și link-ul, trimitea numai jumătate de titlu, până în locul cu hashtag.

Am tot încercat să găsesc o soluție și, după îndelungi căutări fără rezultat, l-am întrebat pe Vlad dacă s-a mai întâlnit cu problema. A zis că tre’ să decodez titlul. Am zis „Ahaaa, orice-ar însemna asta”. Și m-am apucat să caut iar o rezolvare, având o pistă spre care să mă îndrept. Și răspunsul e simplu, așa că m-am gândit să-l scriu și pe blog.

Înainte  de a decoda titlu, codul pentru butonul de Twitter arăta așa:

<a target=”_blank” target="_blank" href=”http://twitter.com/home?status=<?php the_title() ?> <?php the_permalink() ?> via @floreacristian” class=”popup”><i class=”fa fa-twitter”></i></a>

După decode, codul arată așa:

<a target=”_blank” target="_blank" href=”http://twitter.com/home?status=<?php echo urlencode(html_entity_decode(get_the_title($post->ID),ENT_QUOTES,’UTF-8′)); ?> <?php the_permalink() ?> via @floreacristian” class=”popup”><i class=”fa fa-twitter”></i></a>

Practic, Twitter se blocheză în codul pentru hashtag, iar noi l-am făcut ca în loc de # să vadă acolo un cod HTML pe care să-l transforme singur în #. Problema nu apare dacă ții pe blog butonul oficial de Twitter, ci doar dacă pui o imagine sau un link de share. Și tot ce trebuie să faci este să înlocuiești partea îngroșată din codurile de mai sus.

Am mai observat problema la câteva bloguri de la noi din țară și m-am gândit că ar putea fi util articolul, chiar dacă e prea tehnic pentru o parte dintre cititorii de-aici. :D

Lasă un comentariu

N-a fost lăsat niciun comentariu la acest articol.
Fii tu cel care începe discuția!