通过AJAX加载时,嵌入的Twitter提要无法很好地呈现

时间:2012-10-14 作者:xsonic

如果您将推特URL粘贴到帖子中,Wordpress将很好地呈现它。

但是如果我通过Ajax加载帖子,URL会被一个Blockquote取代,但不会被渲染良好的Blockquote取代。Blockquote的类为twitter-tweet 而不是像预期的那样twitter-tweet-rendered 所有这些额外的东西。

这是通过Ajax加载的:

enter image description here

这是正常请求加载的结果:

enter image description here

那么,我是否可以启动任何Javascript操作来呈现推特提要?

这是我加载它的方式:

        $.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) {
            }
        });
备用Ajax请求:

    $.post(
        my_global.ajaxurl,
        {
            action : \'return_tweet_post\'
        },
        function( respond ) {
                    // append it
                }
以及PHP的操作:

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;
}
给出相同的结果。

1 个回复
最合适的回答,由SO网友:xsonic 整理而成

好的,明白了。

需要嵌入

<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
手动操作

然后开火twttr.widgets.load(); 在附加帖子之后。

反正是Thx,Rarst

结束

相关推荐

Load wp_editor via ajax

Possible Duplicate:How to load wp_editor() through AJAX/jQuery 我知道之前有人问过这个问题,但没有得到充分、准确或描述性的回答。我知道如何在页面加载时加载wp\\U编辑器,如下所示:<?php wp_editor( $content, \'bio\', $settings = array() ); ?> 但当通过ajax加载编辑器时,这不起作用。我的插件加载足球运动员列表。单击播放器时,页面上的包装器div将替换为该特