你在这里发明轮子;-)
问题是,您使用这种方法绕过了WordPress,因此这就解释了错误消息。
访问主题目录中的任何自定义文件将not 自动加载WordPress core。
WordPress核心已经支持此功能。
你应该退房comments_popup_link()
和comments_popup_script()
.
一般来说,对于给定的帖子,您可以通过以下方式获得所有评论:
example.tld/?comments_popup=123
在哪里
123
是一些帖子ID。
您可以通过放置自己版本的comments-popup.php
文件,位于当前主题目录中。
默认设置位于/wp-includes/theme-compat/comments-popup.php
.
模板路径可通过“comments\\u popup\\u template”挂钩进行过滤但这是不正确的。模板来自:
$template = get_query_template( \'comments_popup\', array( \'comments-popup.php\' ) );
和内部
get_query_template()
我们有以下清洁:
$type = preg_replace( \'|[^a-z0-9-]+|\', \'\', $type );
其中类型
comments_popup
已更改为
commentspopup
.
因此,正确的过滤器是:
add_filter( \'commentspopup_template\', function( $template )
{
return $template;
} );
看起来应该是正确的类型
comments-popup
而不是
comments_popup
. 但是我们会想为什么下划线会被删除-签出票证
#21213 阅读更多关于这方面的内容。
我在这里提交了核心跟踪记录单#32989, 关于内联文档。