Intereting Posts
сортировать сообщения пользователем пользователь Лучшие практики тестирования A / B? WP-CLI – возврат сообщений с совпадающим мета-ключом Добавить / категорию / на страницу архивного архива Где есть крючки? Yoast SEO Вызов фильтров контента 2 раза Проблема с почтой Как отключить диалоговое окно предупреждения контента для зарегистрированных пользователей персонализированный пост-тип предстоящей почты и прошлой публикации Как показать пользовательский тип сообщения с помощью одного meta_value или нескольких meta_value (s) с использованием WP_Query? Пользовательский тип сообщения игнорирует начальную категорию Несколько доменных имен – одна установка WP (не Multisite) – по умолчанию Каждое доменное имя для категории продуктов WooCommerce Проблема защиты страницы паролем пользовательское поле не сохраняется Абсолютно печатать сценарий в нижнем колонтитуле

RAM исчерпан: class-wp-query

Фактически я пишу сценарий для себя. Этот скрипт имеет дело с продуктами и должен удалять сообщения на моем сайте WordPress, если они больше не находятся в базе данных. Поэтому я повторяю свою базу данных дыр и проверяю, действительно ли мои фактические данные, которые я хочу проверить, и я получил от идентификатора сообщения, все еще находятся в базе данных. Если нет, я вызываю wp_delete_post($pid) .

Но моя проблема в том, что каждый раз, когда я получаю эту ошибку.

 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/vhosts/httpdocs/wp-includes/class-wp-query.php on line 617 

Я уже сократил количество продуктов до 100, поэтому мой SQL-запрос запрашивает только 100 строк сразу после того, как они проверены, я продолжаю со следующими 100 строками и делаю новый SQL-запрос. Итак, старые 100 строк в Раме должны быть перезаписаны.

Но я все еще получаю эту RAM exhauted ошибку …

Моя идея состоит только в том, чтобы включить функции, которые мне нужны инстантом функции WordPress дыры, которые я действительно включаю в свой скрипт:

 if ( ! defined('ABSPATH') ) { // Set up WordPress environment require_once( dirname( __FILE__ ) . '/wp-load.php' ); } 

Поэтому у меня есть два вопроса:

  1. Возможно ли включать только такие функции, как wp_delete_post() , get_the_ID() и get_the_title() – потому что мне больше не нужна функция. Таким образом, операционная система должна быть исчерпана WP Query Class .
  2. У кого-нибудь есть другая идея, как я могу уменьшить использование ОЗУ и запустить мой скрипт?

Вы можете увидеть мой код здесь: http://pastebin.com/8Dzx2xmJ

Приветствую вас и благодарю!