这里有一个建议:预览时关闭评论:
add_filter( \'template_redirect\', function()
{
if( is_preview() )
add_filter( \'comments_open\', \'__return_false\' );
} );
这应该可以阻止
comments_template()
如果是用
if( comments_open() )
comments_template();
在您的主题中。还有一个
comments_open()
检查范围
comment_form()
在注释关闭时阻止窗体显示。
我们也可以在子主题中手动执行此操作:
if( ! is_preview() )
comments_template();
但是我不确定它是如何与像disqs这样的插件一起工作的
Here 关于如何干扰comments_template()
.
PS:我注意到disqus_active
中的选项检查dsq_can_replace()
功能:
if (get_option(\'disqus_active\') === \'0\'){ return false; }
因此,我们可以尝试以下方法:
add_filter( \'template_redirect\', function()
{
is_preview() && add_filter( \'pre_option_disqus_active\',
function( $value ) { return \'0\'; }
);
} );
但请注意,这是未经测试的!