web-dev-qa-db-fra.com

Inclure un titre de publication dans un lien Twitter

J'essaie de créer un bouton Twitter sur chaque article de mon blog. C'est le code que j'utilise sur single.php

<a href="http://Twitter.com/home?status=<?php echo urlencode(get_the_title()); ?>">
Tweet this!
</a>

Le problème est que j'ai un article de blog avec ce titre:

Donner le format à “bodytext”

et quand je tweete, les citations apparaissent comme

Donner le format à “bodytext”

Que devrais-je faire?

1

Le problème est que get_the_title() passera le titre à travers un filtre qui texturise les guillemets. Ainsi, une régulière "devient une citation frisée (") et urlencode() la séparera.

Au lieu de cela, écrivez votre propre fonction de titre et utilisez-la:

function my_get_the_title() {
    global $post;

    return $post->post_title;
}

Cela devrait éviter les filtres indésirables et vous permettre de travailler avec des citations régulières.

3
EAMann