怎么可能测试页的功能可以工作,但它不能上线呢?

时间:2013-10-05 作者:Szántai Ádám

我想在不重新加载页面的情况下加载新条目
我找到了一个很好的解决方案:
ajax脚本:

<script>
    $(document).ready(function() {
    var refreshId = setInterval(function()
    {
        $(\'#content\').fadeOut("fast").load(\'http://neocsatblog.mblx.hu/new.php\').fadeIn("fast");
    }, 10000);

    });
</script>
和php:

<?php require_once("wp-blog-header.php"); ?>
<div id="content" <?php cyberchimps_filter_content_class(); ?>>

        <?php do_action( \'cyberchimps_before_content\'); ?>

        <?php if ( have_posts() ) : ?>

            <?php while ( have_posts() ) : the_post(); ?>

                <?php get_template_part( \'content\', get_post_format() ); ?>

            <?php endwhile; ?>

        <?php elseif ( current_user_can( \'edit_posts\' ) ) : ?>

            <?php get_template_part( \'no-results\', \'index\' ); ?>

        <?php endif; ?>

        <?php do_action( \'cyberchimps_after_content\'); ?>

    </div>
然而,这是一个在这里非常有效的特殊功能:http://neocsatblog.mblx.hu/test/然而,主页拒绝加载新条目,我不明白原因是什么,因为我们使用的都是一样的。

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

尝试将脚本更改为此,因为您实际上没有运行跨浏览器请求:

<script>
(function($) {
  $(document).ready(function() {
    var refreshId = setInterval(function()
    {
      $(\'#content\').fadeOut("fast").load(\'/new.php\').fadeIn("fast");
      $("#content .span9 article").unwrap();
    }, 10000);
  });
})(jQuery);
更新:包装在WP友好的jQuery中,无冲突代码。。。

SO网友:s_ha_dum

WordPress在中加载jQueryNoConflict mode.

不使用$. 使用jQueryone of the other solutions in the Codex, 就像这个:

(function($) {
    // Inside of this function, $() will work as an alias for jQuery()
    // and other libraries also using $ will not be accessible under this shortcut
})(jQuery);
在你解决之前,什么都不会起作用。

结束

相关推荐

WordPress AJAX调用没有正确检测语言?

我有一个WordPress multisite,它是英文和法文的。在法国网站上,本地化效果很好(使用date_l18n() 日期,以及__(), 其余部分)。然而,当AJAX调用发送到WP并返回数据(从初始页面加载和AJAX调用相同的呈现函数)时,它们返回的是英文日期值。Example: 日期档案显示“2013年9月”。单击“下个月”按钮,它将发送到AJAX并返回新的月份标题和文章列表。它返回的是“2013年10月”,而不是“2013年10月”。这是一个已知的bug,还是我应该将其提交跟踪?functio