Intereting Posts
Репликация параметра WP_Query 'param с помощью $ wpdb Пользовательские столбцы для нескольких пользовательских типов сообщений Получение двух версий CSS Условные теги, если пользовательский почтовый родитель и ребенок? Конкретный css на главной странице, другой для других страниц Навигация по страницам не отображается, когда категория запроса Ссылка на страницу администрирования второго уровня Проблема с одиночной страницей для моего пользовательского сообщения Автоматическое изменение состояния сообщения при загрузке первой страницы Мета-бокс не будет отображаться Как отображать пользовательский метабокс только на конкретном шаблоне страницы Пользовательские поля и пользовательские типы сообщений для веб-сайта портфолио wpdb Вставить данные со специальными символами Ограничение постов при посещении мобильных устройств Несколько мета-полей в одном мета-поле?

Проверка формы JS / JQuery в бэкэндовых меню администратора

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

Есть ли у кого хороший способ проверки JS / JQuery в меню администратора?

благодаря

Solutions Collecting From Web of "Проверка формы JS / JQuery в бэкэндовых меню администратора"

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

Во всяком случае, успех я получил, чтобы он работал с использованием библиотеки JQuery в конце. Я поместил скрипты в нижний колонтитул, потому что мне нужно было настроить таргетинг на определенную страницу:

add_action('admin_footer', 'cpd_validator', 999); function cpd_validator(){ global $post; if($post->post_type == 'courses' || $post->post_type == 'presentations'){ // page specific validation here... wp_enqueue_script('form_validation', plugins_url('form-validation/jquery.validate.min.js', __FILE__)); wp_enqueue_script('calibrate', plugins_url('form-validation/calibrate.js', __FILE__)); } } 

Здесь находится jquery.validate.min.js. Сценарий калибровки выглядит примерно так:

 jQuery(function(){ // Initialise the validator jQuery('#post').validate(); // Add the rules to the classname hooks jQuery.validator.addClassRules({ max_100: { maxlength: 100 }, max_4000: { maxlength: 4000 }, number: { number: true } }); 

И затем я добавил классы, которые я определил для фактических элементов формы в мета-боксах:

 <label for="subject">Subject: </label> <input type="text" class="max_100" value="<?php echo $subject; ?>" name="subject" id="subject" > 

И это сработало 🙂