Articles of init

Как выполнить задачу только один раз для зарегистрированных пользователей

Я хочу выполнить задачу только один раз после того, как пользователь посетил мой сайт. В настоящее время я делаю так: function my_task(){ //do my tasks } add_action('init', 'my_task'); Я делаю это из плагина. Это фактически загружает функцию my_task () каждый раз, когда пользователи загружают любую страницу wordpress. Но я хочу загрузить его только один раз […]

Плагин инициализации плагина многократно срабатывает

Я только заметил, что событие init плагина, который я пишу сам, продолжает стрелять каждую минуту или около того, если какая-либо страница панели мониторинга загружается в браузере, не взаимодействуя с ней или даже не сосредотачиваясь на ней. Ожидается ли такое поведение? Я не могу найти информацию об этом, я что-то упустил?

add_action в пользовательском плагине

Я сделал плагин, чтобы создать, когда файл cookie FALSE. Фактически, он работал, но когда я собирался создать файл cookie, он сказал, что мой заголовок уже отправлен. Затем у меня был код add_action('init', 'newsletterSuscriber'); но он по-прежнему возвращает ошибку, подобную этой. Предупреждение: call_user_func_array () ожидает, что параметр 1 является действительным обратным вызовом, функция «newsletterSuscriber» не найдена […]

Почему не может быть зарегистрирован пользовательский postype с помощью hook_init?

Зачем мне нужно использовать "init" вместо "admin_init" ? init : срабатывает после загрузки ядра WordPress, но перед отправкой заголовков admin init : перед любым другим крюком, когда пользователь обращается к области администратора? так что это значит? это, конечно, после крючка init , не так ли? $args = array( 'labels' => $labels, 'public' => true, ); […]

Форма Shortcode не сохраняет данные в базу данных WP

Я разрабатываю плагин, который создает пользовательскую таблицу при активации плагина. Плагин позволяет пользователям добавлять короткий код формы для сбора данных для потенциальных клиентов. Я дошел до того, что либо данные сохраняются, но я не могу создать новую запись (я получу «уже отправленные заголовки», когда кнопка публикации кликируется в редакторе WP), или я могу создайте новую […]

Сообщение отправляется с использованием короткого кода и init

Я пытаюсь найти лучший способ вернуть ошибки на страницу после формы, представленной с помощью короткого кода. Я добавляю функцию для init такую ​​как – add_action( 'init', 'contact_form_process_post' ); function contact_form_process_post() { if( isset( $_POST['unique_hidden_field'] ) ) { // process $_POST data here $errors = new WP_Error(); if( empty( $_POST['full_name'] ) ) { $errors->add( 'invalid', __( […]

$ wpdb-> вставка выполняется несколько раз?

Я пытаюсь запустить $ wpdb-> insert ONCE на каждой загрузке страницы (для целей тестирования). Вставка добавит мета-поле для типа сообщения. Я попытался подключить функцию вставки к «init», добавить ее в функцию темы, подключить ее к «wp_loaded» и другим перехватам. Кажется, что независимо от того, что я делаю, вставка запускается один раз раньше и 1-2 раза […]

Лучшее действие для создания пользовательского сообщения и присвоение ему таксономических условий при активации плагина?

Когда я устанавливаю плагин, я хочу создать 10 CPT определенного типа, которые я определяю в hook init , и хочу назначить 10 членов пользовательской таксономии, которая также определена в init вызове init . Я попытался сделать это на register_activation_hook , но условия CPT не установлены. Есть ли способ достичь этого?

Запустить плагин снова после завершения ajax-вызова

У нас есть этот веб-сайт, что навигация между страницами работает с ajax. на странице блога мы используем этот отличный плагин, чтобы сделать ajax load-more posts. все работает отлично, но проблема в том, что когда вы переходите с другой страницы на страницу блога, плагин не работает, и вы получаете строку «Старые записи» в левом нижнем углу, […]

set_query_var, похоже, не работает с init hook

Основываясь на трюке использования set_query_var с get_template_part чтобы легко передавать переменные из одного файла шаблона в другой ( см. Здесь : Метод 3 ), я думал, что могу использовать тот же метод для передачи сложной информации на страницу после отправки формы (сообщения об ошибках , следующие шаги, URL темы и т. д.) Очень просто, у […]