COMMENT-REPLAY.js未加载

时间:2016-02-18 作者:Larsps

我正在用WordPress从头开始建立自己的网站。这不是一个真正的新主题,只是从一开始,从索引文件、页眉、页脚、单条、注释、函数等开始,在我需要的地方利用WordPress的功能。

我一直在这方面做得很好,除了我发现嵌套注释功能并想利用它的时候。

但是

我搞不懂那玩意儿comment-reply.js 加载。不管我是在函数中还是在头中运行它。即使我只是用生的

wp_enqueue_script( \'comment-reply\' )
应该在每个页面上加载。

它完全忽略了这一点。如果我打电话。js文件直接命名它加载的硬编码url,但这不是它应该采用的编码方式。这只是一个糟糕的工作。

<?php if ( is_singular() && comments_open() && get_option(\'thread_comments\') ) { ?>
 <script src="<?php bloginfo( \'url\' ); ?>/wp-includes/js/comment-reply.js"></script>
<?php } ?>
我甚至尝试清空所有代码,这样网站唯一要做的就是加载脚本,但没有结果。“是”嵌套注释在“设置”中被激活。我还尝试在不同的域上重新安装,以防WP代码出错。

有什么建议吗?

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

也许这对你有帮助
请从functions.php 并添加以下内容function.

/**
 * Add .js script if "Enable threaded comments" is activated in Admin
 * Codex: {@link https://developer.wordpress.org/reference/functions/wp_enqueue_script/}
 */
function wpse218049_enqueue_comments_reply() {

    if( is_singular() && comments_open() && ( get_option( \'thread_comments\' ) == 1) ) {
        // Load comment-reply.js (into footer)
        wp_enqueue_script( \'comment-reply\', \'/wp-includes/js/comment-reply.min.js\', array(), false, true );
    }
}
add_action(  \'wp_enqueue_scripts\', \'wpse218049_enqueue_comments_reply\' );
注:关于如何enqueue

SO网友:Nu Kieu

我也有这个问题。我发现comment-reply.js 在页面底部加载,因此在页眉中找不到它。确保你有wp_footer() 在您的footer.php.

相关推荐