web-dev-qa-db-fra.com

Le flux Twitter incorporé ne sera pas rendu correctement lorsqu'il sera chargé via Ajax

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:

enter image description here

Et voici à quoi cela ressemble chargé par une requête normale:

enter image description here

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.

1
xsonic

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

2
xsonic