使用wp_insert_post_data
滤器然后检查用户角色。如果用户具有特定的角色设置职位状态。(我不测试下面的脚本)
add_filter( \'wp_insert_post_data\', \'filter_handler\', \'99\');
function filter_handler( $data ) {
$user = wp_get_current_user();
$userRole = $user->roles ? $user->roles[0] : false;
if ( $userRole === \'author\') {
$data[\'post_status\'] = \'pending\';
}
return $data;
}