这未经测试,但您可以使用wp_insert_post_data
过滤器,用于在插入或更新帖子时将帖子作者更改为特定值:
add_filter(
\'wp_insert_post_data\',
function( $data ) {
if ( \'post\' === $data[\'post_type\'] ) {
$data[\'post_author\'] = 2; // Replace with desired author\'s user ID.
}
return $data;
}
);
请注意,如果帖子是由没有
edit_others_posts
能力,例如作者和贡献者,那么他们将体验到异常行为,因为一旦帖子被保存,他们将无权对其进行任何操作。例如,当按Publish后重新加载帖子页面时,他们可能会看到错误。