如果一篇文章是由作者发表的,我想强制它恢复为草稿。以下是我迄今为止编写的函数:
function check_user_publish () {
$user_id = get_current_user_id();
$author_id = the_author_meta( \'ID\' );
$postID = the_ID();
if ($user_id == $author_id) {
$query = array(
\'ID\' => $postID,
\'post_status\' => \'draft\',
);
wp_update_post( $query, true );
}} add_action(\'wp_update_post\', \'check_user_publish\');
从逻辑上讲,我认为这似乎是正确的,但当我发布测试帖子时,状态不会恢复为“草稿”。我正在使用Vagrant和VirtualBox进行本地测试。