GLOBAL Array удаляется … – WP All Import function.php –

На данный момент я пишу дополнительный код Functions Editor для WP All Import Plugin. Этот дополнительный код должен переместить некоторые данные … Ничего особенного …

Так или иначе. Моя проблема заключается в том, что мой массив $GLOBALS["productsXML"] очищается каждый раз, когда WP All Import загружает новую функцию.

Вот мой код:

 add_action('pmxi_before_xml_import', 'wp_all_import_before_xml_import', 10, 1); add_action('pmxi_saved_post', 'my_saved_post', 10, 2); $GLOBALS["productsXML"] = array(); function wp_all_import_before_xml_import($import_id){ ... } function my_saved_post($pid, $xml_node){ ... } 

Как вы можете видеть, я добавляю функции, а затем инициализирую массив $GLOBALS["productsXML"] . Плагин работает следующим образом:

  • Вызовите функцию wp_all_import_before_xml_import в начале всего импорта. (Здесь я загружаю значения в массив $GLOBALS["productsXML"] )
  • Вызовите функцию my_saved_post каждый раз, когда сообщение будет сохранено (здесь я хочу получить доступ к $GLOBALS["productsXML"] Array -> Но он пуст …)

Кто-нибудь знает, почему мой массив очищается, если плагин вызывает другую функцию? – Я имею в виду, я инициализировал массив Global, потому что мне нужно передавать значения !!!

Как я могу изменить это снова. Я создал журнал. Здесь вы можете видеть, что массив загружается в функцию wp_all_import_before_xml_import но в функции my_saved_post он покраснел …

У меня даже нет возможности очистить массив самостоятельно, потому что я печатаю массив в журнале в начале функции … Поэтому он должен быть очищен самим скриптом / плагином …

Кто-нибудь знает, почему мой массив покраснеть и как я могу это предотвратить?

UPDATE: я создал еще один тест, и это должен быть скрипт … Я просто добавляю что-то в массив GLOBALS, и он становится красным в следующей вызываемой функции … Но почему ??? – Как я могу это предотвратить?

введите описание изображения здесь

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