Глобальные переменные WordPress: как использовать их в разработке

# ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ 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 и для разработки плагинов и тем. Используйте их с осторожностью, чтобы не нарушить работу вашего сайта.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *