Si vous collez une URL de Tweet dans votre message, Wordpress la rendra avec précision.
Mais si je charge des publications via Ajax, l’URL est remplacée par une citation Blockquote, mais pas par celle qui est bien rendue. La classe du Blockquote est Twitter-Tweet
et non, comme prévu Twitter-Tweet-rendered
avec tout ce qui est supplémentaire.
Voici à quoi cela ressemble chargé via Ajax:
Et voici à quoi cela ressemble chargé par une requête normale:
Y a-t-il une action Javascript que je pourrais déclencher pour rendre ce fil Twitter?
Voici comment je le charge:
$.ajax({
url: link, // this is generated via the "next_posts" link
success: function(respond) {
// get the right content
var $result = $(respond).find('.content article');
// append the content
$('.content').append( $result );
},
error: function(html) {
}
});
Autre demande Ajax:
$.post(
my_global.ajaxurl,
{
action : 'return_Tweet_post'
},
function( respond ) {
// append it
}
Et l'action PHP pour cela:
add_action( 'wp_ajax_nopriv_return_Tweet_post', 'return_Tweet_post' );
add_action( 'wp_ajax_return_Tweet_post', 'return_Tweet_post' );
function return_Tweet_post() {
$my_query = new WP_Query('p=1165');
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) {
$my_query->the_post();
the_content();
}
}
exit;
}
Donne le même résultat.
ok, j'ai compris.
Besoin d'intégrer
<script src="//platform.Twitter.com/widgets.js" charset="utf-8"></script>
manuellement
Et puis tirez twttr.widgets.load();
après avoir ajouté les messages.
Merci quand même, Rarst