禁用对旧的自定义帖子类型的评论和回拨

时间:2014-05-05 作者:JoaMika

此SQL代码将禁用旧帖子和页面上的pingback:

UPDATE wp_posts SET ping_status=\'closed\' WHERE post_status = \'publish\' AND post_type = \'post\';
UPDATE wp_posts SET ping_status=\'closed\' WHERE post_status = \'publish\' AND post_type = \'page\';
我希望在所有旧的自定义帖子类型上禁用注释和pingback。

默认情况下,我注意到Wordpress允许在新页面上发表评论。有没有办法解决这个问题?

1 个回复
SO网友:s_ha_dum

让我们让它更容易。我想禁用所有单个帖子、自定义帖子类型和新旧页面中的评论和pingback。

你可以remove comment support for your post types.

remove_post_type_support( \'posttype\', \'comments\' );
// for each of  your post types of course
也可以这样做when registering the post type, 对于您自己创建的类型。请参见supports 参数数组。Simpley不包括comments 在列表中。

结束

相关推荐

Disable comments

我想知道是否有任何方法可以阻止用户留下评论,但仍然显示评论表单?因此,无论何时发布新评论,都应该自动将其丢弃,或者根本不应该添加。我的评论表单仅用于演示目的,它不应该接受任何评论,但应该显示出来。我已经找到了preprocess_comment 和comment_post hooks,但我不知道如何利用它来阻止评论。我在想这样的事情:function prefix_delete_comments( $comment_id ) { wp_delete_comment( $comment_id,