前端解决方案:
欺骗你的模板
你可以假装评论对特定的帖子类型开放。以下代码适用于所有模板,这些模板将注释表单(或任何与注释相关的代码/UI元素)包装在条件
comments_open()
检查
小魔术;包裹在一个快速的小插件中。
/**
* Plugin Name: Disable comments for post types
* Author: Kaiser
* Author URl: http://unserkaiser.com
*/
/**
* Set comments open to FALSE for specific post types
*
* @param bool $open
* @param int $post_id
* @return bool $open
*/
function wpse63098_diable_comments( $open, $post_id )
{
if ( ! $open )
return $open;
$curr_post = get_post( $post_id );
if ( in_array(
$curr_post->post_type
,array(
\'page\'
// Add other (custom) post types here
)
) )
return FALSE;
return $open;
}
add_filter( \'comments_open\', \'wpse63098_diable_comments\', 20, 2 );
如何使用它只需在管理中上传并启用插件即可。现在,每次模板提问时,都会出现如下问题:;
if ( comments_open() )
{
// show comment form or whatever
}
…这个
comment_open()
函数被截获并发出
FALSE
对于您的帖子类型(例如页面)。然后它简单地跳过包装在其中的内容,不显示注释。