评论回复功能是自Wordpress2.7版本后就有了的功能,它的实现原理是通过引入了一个js文件(也就是我今天讲到的js文件)。不过现在更多的博主们选择了分层留言的插件,这些插件其实也继承了该js文件的功能。而就我个人的博客来说,评论回复分层我是通过引入comment-reply.js文件实现的,没有使用评论插件,所以也没有一些附加的功能。
引入comment-reply.js的方法有三种:
1.方法一:根据判断条件加载
在header.php文件的head标签内添加如下代码:
1 |
< ?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?> |
其中的 is_singular() 是集合了is_single()和is_page()两个判断的功能,根据此判断条件判断后只有在但页面时才会加载comment-reply.js文件。
2.方法二:更加健壮的判断条件
同样在header.php文件的head标签内添加代码:
1234 |
< ?phpif ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) wp_enqueue_script( 'comment-reply' );?> |
该段代码的好处是判断条件的增多,使得代码更加健壮。
3.方法三:在function.php中添加action
在function.php文件中添加如下代码:
123456789 |
< ?phpfunction theme_queue_js(){ if (!is_admin()){ if ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) wp_enqueue_script( 'comment-reply' ); }}add_action('get_header', 'theme_queue_js');?> |
主要是通过添加一个action实现过滤加载。