Articles of hooks

как получить post_id под woocommerce_add_to_cart_validation hook?

Я пытаюсь получить сообщение id под custom_fields_validation (), но я получаю следующее Ошибка: попытка получить свойство не объекта в строке 116 add_action('woocommerce_add_to_cart_validation','custom_fields_validation'), 10, 3 ); public static function custom_fields_validation() { global $post; if(isRecurring($post->ID)){ if ( empty( $_POST['inputday']) ){ wc_add_notice( __( 'Please select field 1;', 'woocommerce' ), 'error' ); return false; } if ( empty( $_POST['inputtime'] […]

Какая правильная точка входа для захвата данных покрытия

Я нахожусь в миссии, чтобы узнать, какие плагины используются на большой установке WordPress. Кроме того, мне нужно выяснить, какие части плагина используются точно. Поэтому я решил записать некоторые данные о покрытии кода, используя плагин php-xdebug. <?php xdebug_start_code_coverage(); /** … */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require( dirname( __FILE__ ) . […]

wp_enqueue_script не работает, если выйдет из системы

У меня есть проблема с wp_enqueue_script в моем плагине . Я поймаю крючок, а затем зарегистрирую и завершаю мой скрипт для интерфейса: function add_a_script() { wp_register_script( 'aScriptHandle', plugins_url( '/components/aScript.js', __FILE__ , array('jquery')), 1.0, true); wp_enqueue_script( 'aScriptHandle' ); } add_action( 'wp_enqueue_scripts', 'add_a_script' ); Это работает, пока я вошел в систему . В интерфейсе скрипт выполняется, и […]

Добавить категорию Ajax не обновляет пользовательский стол таблицы списков

Я добавил специальный столбец на страницу администрирования категорий admin. Код обобщен, потому что более конкретный в моем случае, но смысл тот же function mytheme_custom_column( $columns ) { $columns['my_column'] = 'My custom column'; return $columns; } add_filter( 'manage_edit-category_columns' , 'mytheme_custom_column' ); function mytheme_custom_column_fill( $content, $column_name, $term_id ) { if ( 'my_column' == $column_name ) { // […]

заменяя jquery google cdn на новую версию динамически

У меня нет большого опыта работы с WordPress, и у меня есть одна проблема, которую мне придется исправить. Моя тема загружает более старую версию jquery (1.8.3) через google cdn, и из-за этой библиотеки мои маленькие плагины работают неправильно. Я тестировал свой сайт с темой WordPress по умолчанию, и плагины начали работать. Я попытался найти эту […]

как сделать отображение: заблокировать после входа пользователя

Я хочу, чтобы всплывающее окно (сделанное с jquery) появилось ПОСЛЕ входа пользователя. И ТОЛЬКО после входа в систему. Я искал google, но его трудно найти там. Я знаю, что есть крючок называется что-то вроде wp_login, но как я могу получить css, как дисплей: блок туда?

WP_mail () Проблема. Дублированные письма, если $ _GET == email

Я почесываю голову с последних нескольких часов. Но все еще не в состоянии найти причину проблемы. Я создал функцию wp_mail() которая выглядит следующим образом: if( !empty( $_GET['A'] ) && !empty( $_GET['B'] ) ) { add_action('init', 'test_function', 0 ); if( !function_exists ('test_function') ){ function test_function(){ $to = 'dummyemail@gmail.com'; $subject = 'Email Subject'; $body = 'This is […]

Отправлять уведомление по электронной почте администратору для каждой новой публикации

Я хочу отправить электронное письмо администратору для каждого опубликованного опубликованного сообщения. Я использую крючок add_action('publish_post' 'custom_send_admin_email'); Но выше крюка отправляет электронную почту, если какое-либо обновление сделано в сообщении, которое я не хочу. Есть ли крючки или трюки, которые отправляют почту только после опубликования в первый раз не для каждого обновления в этом сообщении?

wp_insert_post_empty_content – проблемы с безопасностью, возвращая пользовательскую ошибку

Мне нужно предоставить некоторые пользовательские роли более высокие привилегии (похожие на Редакторы), чтобы позволить им редактировать записи друг друга; Я выполняю серию тестов в функции фильтра, чтобы определить, разрешено ли им вносить изменения в текущую запись, т. Е. add_filter( 'wp_insert_post_empty_content', 'test_user_can_do_this', PHP_INT_MAX -1, 2); function test_user_can_do_this($maybe_empty, $postarr) { // not a special role, ignore if […]

как изменить основную функцию класса?

Я понимаю, что я не могу изменить основные файлы из-за обновлений. Я также понимаю, что я не могу «модифицировать» функцию как таковую. Когда я оглядываюсь, я должен удалить функцию, а затем добавить свою собственную функцию. Здесь у меня проблемы. У меня многопользовательская. По сути, это то, что я хочу сделать: Я хочу создать модифицированную версию […]