init

15 февраля, 2025
Узнайте, как использовать хук init для инициализации функционала в WordPress
Быстрая навигация по записи

Описание init

— Action

Хук init срабатывает после загрузки WordPress, но до вывода заголовков. Он предназначен для выполнения действий, таких как регистрация пользовательских типов записей, таксономий и других настроек, необходимых для работы сайта

Примеры использования

Пример регистрации пользовательского типа записи:

				
					add_action('init', function() {
   register_post_type('product', array(
       'labels' => array(
           'name' => 'Товары',
           'singular_name' => 'Товар'
       ),
       'public' => true,
       'has_archive' => true,
       'supports' => array('title', 'editor', 'thumbnail')
   ));
});
				
			

В этом примере мы регистрируем новый пользовательский тип записи ‘product’ для товаров

Пример регистрации таксономии:

				
					add_action('init', function() {
   register_taxonomy('genre', 'product', array(
       'label' => 'Жанры',
       'rewrite' => array('slug' => 'genre'),
       'hierarchical' => true
   ));
});
				
			

Здесь мы создаем новую таксономию ‘genre’ для пользовательского типа записи ‘product’

Пример загрузки текстовых доменов для перевода:

				
					add_action('init', function() {
   load_textdomain('my-plugin', plugin_dir_path(__FILE__) . 'languages/my-plugin-ru_RU.mo');
});
				
			

В этом примере мы загружаем файл перевода для нашего плагина

— Лучшие практики

– Использование

Используйте хук init для регистрации пользовательских типов записей, таксономий и других настроек, которые должны быть выполнены до вывода контента на экран

– Производительность

Этот хук не должен вызывать значительных проблем с производительностью, если в нем не выполняются ресурсоемкие операции

– Предупреждения

Избегайте работы с запросами к базе данных или внешними API в этом хуке, так как это может повлиять на время загрузки страницы

Альтернативы

Тип: action

Этот хук срабатывает после загрузки всех плагинов и тем, и может быть использован для выполнения действий, требующих полной инициализации сайта

Используйте его, если необходимо гарантировать, что все плагины и темы загружены перед выполнением кода

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Система аренды
Шаблон сайта аренды спецтехники или строительного оборудования. Этот шаблон помогает создать функциональный ресурс, где пользователи могут легко арендовать оборудование для строительства

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически.

* Отправляя данные, вы соглашаетесь с политикой конфиденциальности.

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊