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

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

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

Похожие вопросы