Есть кусок кода в плагине wp:
$args = array(
'post_status' => 'draft',
'category' => 1,
'post_type' => array('page', 'post', 'attachment' ),
'posts_per_page' => -1,
);
$allposts = get_posts($args);
foreach ( $allposts as $key => $post ) {
$update = [];
$update['ID'] = $post->ID;
$update['post_title'] = 'post title';
$update['post_name'] = 'post-name';
$post_id = wp_update_post( $update , true);
//тут полный фейл, цикл падает без каких либо ошибок
var_dump($post_id);
}
$allposts тут все в порядке
далее обновляется 1 пост из массива и цикл останавливается без ошибок. все что не напиши ниже wp_post_update просто не запускается, даже простое echo 'iteration finished';
При чем этот код работал и все делал как нужно, перестал работать внезапно, без каких либо изменений как кода, так и настроек каких либо в wp. Плагины новые не ставились.
гугл не помогает,