it-swarm.com.de

Eingebetteter Twitter-Feed wird beim Laden über Ajax nicht richtig gerendert

Wenn Sie eine Tweet-URL in Ihren Beitrag einfügen, wird sie von Wordpress gut wiedergegeben.

Wenn ich jedoch Posts über Ajax lade, wird die URL durch eine Blockquote ersetzt, jedoch nicht durch die schön gerenderte. Die Klasse der Blockquote ist Twitter-Tweet und nicht wie vorgesehen Twitter-Tweet-rendered mit all dem zusätzlichen Zeug.

So sieht es aus, wenn es über Ajax geladen wird:

enter image description here

Und so sieht es aus, wenn es auf normale Anfrage geladen wird:

enter image description here

Gibt es also eine Javascript-Aktion, die ich auslösen könnte, um diesen Twitter-Feed zu rendern?

So lade ich es:

        $.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) {
            }
        });

Alternative Ajax-Anfrage:

    $.post(
        my_global.ajaxurl,
        {
            action : 'return_Tweet_post'
        },
        function( respond ) {
                    // append it
                }

Und die PHP Aktion dafür:

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;
}

Gibt das gleiche Ergebnis.

1
xsonic

oK habe es.

Müssen einbetten

<script src="//platform.Twitter.com/widgets.js" charset="utf-8"></script>

manuell

Und dann twttr.widgets.load(); auslösen, nachdem die Beiträge angehängt wurden.

Trotzdem, Rarst

2
xsonic