UmbrellaCoders
@UmbrellaCoders
PHP, JS Developer

Функция wp_update_post обновляет пост, но ничего не возвращает, цикл останавливается. Что не так?

Есть кусок кода в плагине 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. Плагины новые не ставились.

гугл не помогает,
  • Вопрос задан
  • 753 просмотра
Пригласить эксперта
Ответы на вопрос 1
UmbrellaCoders
@UmbrellaCoders Автор вопроса
PHP, JS Developer
Не ломайте голову, все как всегда банально , не хватает памяти
Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы