# ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ WORDPRESS
Часто мы используем функции для получения различных данных на страницах WordPress, не задумываясь о том, что эти данные можно извлечь из глобальных переменных. Например, имя автора на странице автора. В этой статье мы подробно расскажем, как извлечь важн��е данные текущей страницы из глобальных переменных PHP, которые уже определены в WordPress. Достаточно просто взять эти данные.
Важно отметить, что если есть функция для получения нужного вам значения, лучше использовать именно её. Это поможет избежать ошибок в будущем, так как при обновлении версии WordPress имена глобальных переменных могут измениться, а вот имена функций, как правило, остаются прежними. Кроме того, изменённые функции не удаляются, а просто помечаются как устаревшие, но продолжают работать. Вот пример:
```php
// Текущего пользователя можно получить через глобальную переменную
global $current_user;
// Или через функцию, что предпочтительнее
$current_user = wp_get_current_user();
ЧТО ТАКОЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ?
Глобальные переменные — это переменные PHP, которые доступны везде. Чтобы получить доступ к глобальной переменной, нужно использовать ключевое слово global
:
Также можно использовать супер-глобальный массив $GLOBALS
:
Глобальные переменные определяются в глобальной области видимости PHP. Чтобы понять, что такое глобальная область, представьте, что у вас есть файл index.php
, который изначально является глобальной областью кода. Если вы определите переменную в этом файле, она станет глобальной. Однако если вы создадите функцию и определите в ней переменную, она будет локальной — её область видимости ограничивается только этой функцией. То же самое касается классов и их методов.
Если вы подключаете другой файл, например, wp-load.php
, используя require_once 'wp-load.php';
, переменные, определённые в этом подключённом файле, также становятся глобальными.
Вот пример:
Этот код объясняет суть глобальных переменных и показывает, как они видимы и недоступны в функциях.
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ В WORDPRESS
Во время генерации страницы WordPress собир��ет много данных, которые хранятся в глобальных переменных. Например:
- Идентификатор категории на странице категории:
$cat
. - Все записи на странице категории:
$wp_query
. - Объект записи на странице записи:
$post
.
Таким образом, WordPress создаёт множество глобальных переменных, которые вы можете использовать в своём коде. Давайте рассмотрим самые важные из них.
Обобщённые переменные
$wp_rewrite
(объект) — хранит информацию о правилах перезаписи URL.$wp_scripts
(WP_Scripts) — хранит все подключения и выводимые скрипты.$wp_styles
(WP_Styles) — хранит все подключения и стили.$wpdb
(объект) — текущее соединение с базой данных.$table_prefix
(строка) — префикс таблицы в базе данных.$wp_admin_bar
(WP_Admin_Bar) — все данные панели администратора.$wp_meta_boxes
(массив) — все зарегистрированные метабоксы.
Локализация (перевод)
$wp_locale
(WP_Locale) — данные о текущей локали сайта.$locale
(строка) — локаль сайта, например,ru_RU
.
Основной запрос WordPress
Важно: Не используйте имена переменных, перечисленных ниже, в своём коде, так как они используются в самом WordPress.
$wp
(WP) — хранит текущий запрос WordPress.$wp_query
(WP_Query) — результат глобального запроса WP.$posts
(массив) — все записи основного WP_Query.
ВНУТРИ ЦИКЛА WORDPRESS
Вы можете использовать глобальные переменные внутри цикла WordPress. Эти переменные изменяются по мере прохождения через элементы в цикле. Они содержат информацию о текущей записи.
$post
(WP_Post) — объект текущей записи.$authordata
(WP_User) — объект автора текущей записи.$currentday
(строка) — день публикации текущей записи.$pages
(массив) — страницы текущей записи, если она разделена на несколько страниц.
В ПАНЕЛИ УПРАВЛЕНИЯ
$current_screen
(массив) — данные о текущем экране админ-панели.$pagenow
(строка) — определяет, на какой странице вы сейчас находитесь — имя файла PHP, который обрабатывает текущую страницу.
Версионные переменные
$wp_version
(строка) — текущая версия WordPress.$wp_db_version
(число) — текущая версия базы данных.
Эти глобальные переменные могут быть полезны для понимания текущего состояния вашей установки WordPress и для разработки плагинов и тем. Используйте их с осторожностью, чтобы не нарушить работу вашего сайта.