我没有自己设计这个功能,也没有重新发明轮子,而是使用了内置的功能,让帖子变得“私有”。
通过使用这个,我不得不强制所有帖子都是私有的,我使用wp_insert_post_data
过滤器:
add_filter(\'wp_insert_post_data\', array($this, \'post_data_save\'), 10, 2);
我的方法是:
public function post_data_save($post){
if($post[\'post_type\'] == \'my_custom_post_type\'){
switch($post[\'post_status\']){
case \'publish\': $post[\'post_status\'] = \'private\'; break;
}
}
return $post;
}