我想使用其id将已发布帖子的状态更改为草稿。
add_action( \'save_post\', \'change_post_status\', 1 );
function change_post_status( $post_id ){
$my_post = array(
\'ID\' => 1,
\'post_status\' => \'draft\',
);
// unhook this function so it doesn\'t loop infinitely
remove_action(\'save_post\', \'change_post_status\');
if( $post_id == 1 ){
wp_update_post( $my_post );
}
// re-hook this function
add_action(\'save_post\', \'change_post_status\');
}
我想将id=1的特定帖子的状态更改为草稿。它正在发挥作用,但会导致已达到最大函数嵌套级别“100”,正在中止!
为什么会出现此错误?
我认为它是在更新或保存帖子时运行的,我只想运行独立于保存或更新操作的函数,如onwp_init
或wp_admin
或admin_init
有没有可能换个钩子。