我正在用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代码出错。
有什么建议吗?
最合适的回答,由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