创建新帖子(自定义类型或常规)时,WordPress会调用get_default_post_to_edit
然后设置新帖子的默认值。
此函数提供了几个过滤器挂钩,用于更改默认标题、内容和摘录,但遗憾的是,没有其他功能。。。然而,每个过滤器都会通过完整的$post
对象,本质上这意味着可以重新定义多个属性(如果愿意,也可以只定义一个)
这应该对您有用,只需将代码应应用到的post类型添加为开关内的case即可。。(电影和页面是示例)。。
function my_default_content( $post_content, $post ) {
if( $post->post_type )
switch( $post->post_type ) {
case \'page\':
case \'movie\':
$post->comment_status = \'closed\';
break;
}
return $post_content;
}
add_filter( \'default_content\', \'my_default_content\', 10, 2 );
代码在WP 3.0.1上进行了测试,具有禁用特定帖子类型注释的预期效果,同时让其他人继承
default 来自的状态
default_comment_status
选项
希望有帮助……)