поправил код
// Эта функция делает все записи Пользователя со статусом sandbox/*
add_action( 'save_post', 'set_sandbox' );
function set_sandbox( $post_id ){
if (get_user_meta(get_post($post_id)->post_author, 'account_key', 1) == 'Пользователь'){
// Удаляем хук, чтобы не было зацикливания
remove_action( 'save_post', 'set_sandbox' );
// обновляем запись. В это время срабатывает событие save_post
wp_update_post( array( 'ID' => $post_id, 'post_status' => 'private' ) );
// Ставим хук обратно
add_action( 'save_post', 'set_sandbox' );
}
}