Intereting Posts
Создание вложенных настраиваемых полей Необязательный мета-запрос Случайная загрузка ajax работает только с posts_per_page, установленным на -1 После установки бесплатной темы мой wordpress переходит в текстовый режим при доступе к удаленному Скрыть активные темы в многосайтовых субдоменах Переписывать и настраивать тип сообщения: заказ по настраиваемому полю не работает Свяжите wordpress с SQl + MongoDB + .NET Отображение конкретных продуктов WooCommerce для разных типов пользователей Получение & lt; и & gt; вместо <> при отправке кода Как добавить виджет подписки на MailChimp на страницу? (не виджет боковой панели) Отображать пользовательскую таксономию типа сообщения и месяц Как это изменить без изменения ядра? новый WP_Query () – каков самый ранний допустимый крючок? Что происходит с дочерней темой, если я перехожу к новой версии родительской темы? Как предотвратить дублирование сообщений при просмотре пользовательского таксономического термина

$ GLOBALS массив для wordpress

есть ли файл, где wordpress определяет его $ GLOBALS?

Мне просто интересно, что WordPress использует для этого и для какой цели.

Это все!

Я не уверен, что все это глобалы WordPress, но я быстро нашел поиск в файлах WordPress и попытался извлечь все глобальные переменные.

Это список, который я скомпилировал для вас, который может быть не идеальным, но должен * надеяться * представлять $GLOBALS ключи $GLOBALS , используемые WordPress, он не будет учитывать глобальные переменные, которые явно не определены как $GLOBAL , но все еще имеют глобальный охват.

 $GLOBALS['_menu_item_sort_prop'] $GLOBALS['_wp_sidebars_widgets'] $GLOBALS['blog_id'] $GLOBALS['body_id'] $GLOBALS['comment'] $GLOBALS['comment_depth'] $GLOBALS['content_width'] $GLOBALS['current_site'] $GLOBALS['current_user'] $GLOBALS['custom_background'] $GLOBALS['custom_image_header'] $GLOBALS['debug_bar'] $GLOBALS['editor_styles'] $GLOBALS['is_winIE'] $GLOBALS['link'] $GLOBALS['login_grace_period'] $GLOBALS['month'] $GLOBALS['month_abbrev'] $GLOBALS['more'] $GLOBALS['post'] $GLOBALS['post_type'] $GLOBALS['posts'] $GLOBALS['query_string'] $GLOBALS['request'] $GLOBALS['single'] $GLOBALS['submenu'] $GLOBALS['tab'] $GLOBALS['type'] $GLOBALS['weekday'] $GLOBALS['weekday_abbrev'] $GLOBALS['weekday_initial'] $GLOBALS['wp_admin_bar'] $GLOBALS['wp_filter'] $GLOBALS['wp_object_cache'] $GLOBALS['wp_post_types'] $GLOBALS['wp_query'] $GLOBALS['wp_styles'] $GLOBALS['wp_taxonomies'] $GLOBALS['wp_the_query'] $GLOBALS['wp_version'] 

Если вы хотите получить лучшее представление обо всем внутри глобального массива, вы можете запустить что-то вроде следующего, чтобы получить распечатку, потому что вышеупомянутый подход был явно ошибочным (глобальные определения определены более чем одним способом).

 add_action( 'shutdown', 'print_them_globals' ); function print_them_globals() { ksort( $GLOBALS ); echo '<ol>'; echo '<li>'. implode( '</li><li>', array_keys( $GLOBALS ) ) . '</li>'; echo '</ol>'; } 

Что должно дать вам более полный список переменных в глобальной области.

Надеюсь, это полезно .. 🙂

К сожалению нет.

Определения глобалов разбросаны по кодовой базе.

Для большинства из них нет документации.

«$ GLOBALS» – это ассоциативный массив, содержащий ссылки на все переменные, которые в настоящее время определены в глобальной области. Это инструмент языка PHP.

Глобальные переменные могут быть определены просто путем создания нового элемента в массиве $ GLOBALS следующим образом:

 $GLOBALS['foo'] = 'foo content'; 

WordPress Globals используются для обмена данными между файлами. Они не определены ни в каком конкретном месте, но вы можете найти некоторые из наиболее важных из них: http://codex.wordpress.org/Global_Variables

PHP упрощает использование $ GLOBALS, позволяя вам получить доступ к элементам, просто объявив их с помощью ключевого слова globals.

 global $foo; $foo = 'foo new content'; 

такой же как:

 $GLOBALS['foo'] = 'foo new content'; 

Обратите внимание: если вы не определили $ foo как global, он не будет связан с глобальной переменной.

Некоторые дополнительные чтения по этому поводу : http://www.php.net/manual/en/reserved.variables.globals.php