首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook即时文章不起作用

Facebook即时文章不起作用
EN

Stack Overflow用户
提问于 2017-04-17 16:22:37
回答 1查看 878关注 0票数 0

我试图安装wordpress插件“即时WP文章”(https://es.wordpress.org/plugins/fb-instant-articles/),我完成了这个过程,但是当我到达发送5篇文章为FB提供评论时,插件告诉我检查所有的帖子来解决它上的警告,我试着编辑帖子,但是包含即时文章的框正在加载,没有解决任何问题,在Chrome控制台我得到了“未定义的ReferenceError: instant_articles_load_meta_box未定义”。我试图将jquery声明移到顶部,但错误仍然存在。(有什么想法吗?)

instant-articles-meta-box.js

代码语言:javascript
复制
function instant_articles_force_submit ( post_ID ) {
    var data = {
        'action': 'instant_articles_force_submit',
        'post_ID': post_ID,
        'force': jQuery( '#instant_articles_force_submit' ).is( ':checked' ),
        'security': jQuery( '#instant_articles_force_submit' ).attr( 'data-security' )
    };
    jQuery.post( ajaxurl, data, function(response) {
        instant_articles_load_meta_box( post_ID );
    });
}
function instant_articles_load_meta_box ( post_ID ) {
    jQuery( document ).ready( function( $ ) {
        var data = {
            'action': 'instant_articles_meta_box',
            'post_ID': post_ID
        };
        jQuery.post( ajaxurl, data, function(response) {
            jQuery( '#instant_article_meta_box .inside' ).html( response );
            jQuery( '#instant_articles_force_submit').click( function () {
                instant_articles_force_submit( post_ID );
            } );
        }, 'html' );
        jQuery( '#instant_article_meta_box' ).delegate( '.instant-articles-toggle-debug', 'click', function () {
            jQuery( '#instant_article_meta_box' ).toggleClass( 'instant-articles-show-debug' );
            return false;
        } );
    });
}

meta-box-loader-template.php

代码语言:javascript
复制
<span class="instant_articles_spinner" ></span>
<script>
    instant_articles_load_meta_box( <?php echo absint( $post->ID ); ?> );
</script>
  • WP版本4.7.3
  • PHP版本5.4.17
  • 插件版本3.3.3
EN

回答 1

Stack Overflow用户

发布于 2017-04-18 03:59:46

解决方案:只需在Meta-box-Loader-template.php上替换它:

代码语言:javascript
复制
<script>
    instant_articles_load_meta_box( <?php echo absint( $post->ID ); ?> );
</script>

在这方面:

代码语言:javascript
复制
<script>
    jQuery.noConflict();
    jQuery( document ).ready(function( $ ) {
        instant_articles_load_meta_box( <?php echo absint( $post->ID ); ?> );
    });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43455286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档