一个简单的版本看起来像:
function deny_post_date_change_wpse_131049( $data, $postarr ) {
$user = wp_get_current_user();
// var_dump($user); die; // debugging
if (in_array($user->ID,array(14,19))) {
unset( $data[\'post_date\'] );
unset( $data[\'post_date_gmt\'] );
}
return $data;
}
add_filter( \'wp_insert_post_data\', \'deny_post_date_change_wpse_131049\', 0, 2 );
我希望在实践中,你可能需要更复杂的逻辑,但这应该让你开始。