Intereting Posts
Как использовать apply_filters? создание собственных разделов «связанные страницы» / «страницы, которые могут вам понравиться» Можно ли изменить строку атрибутов встраивания YouTube по умолчанию? Перенаправление восхитительных загрузок в wordpress login, если только участники проверены Использование foreach внутри функции ajax Как мы можем создать галерею обоев с разным разрешением? Поиск панели администратора не работает для определенного типа пользовательских сообщений. Добавить в список вложений в галерею, за исключением того, что используется в качестве миниатюры сообщения Centos 7.2 wordpress при переходе в / admin показывает Запрещено У вас нет разрешения на доступ / wordpress / wp-admin / на этом сервере Как сделать свой блог iPad / iPhone / Android дружественным? WordPress Изменить все URL-адрес панели администратора Изменение поведения цикла дважды на одной странице Сортировка сообщений по дате пользовательского поля Почему тема вставляет раздел комментариев, если я не сбрасываю свой пользовательский WP_Query? Уведомить сайт WordPress, который я связал с ним

jQuery Подтвердить wp_editor

У меня есть форма, и в форме я использую

<?php wp_editor('', 'user_submitted_progress', $settings = array('textarea_name' => 'user_submitted_progress')); ?> 

для создания TinyMCE, а не простой textarea . Проблема в том, что я не могу заставить wp_editor проверяться с помощью проверки jQuery. Вот мой код для проверки jQuery

 $(document).ready(function() { $("#user_submitted_post").validate({ errorPlacement: function(error, element) {}, debug: false, rules: { user_submitted_title: {required: true}, user_submitted_progress: {required: true}, user_submitted_goals: {required: true}, user_submitted_categories: {required: true}, user_submitted_tags: {required: true}, }, invalidHandler: function(form, validator) { var errors = validator.numberOfInvalids(); if (errors) { $("#error-message").show().text("Please make sure that all required fields have been filled out."); } else { $("#error-message").hide(); } }, submitHandler: function(form) { tinyMCE.triggerSave(); var serialized = $(form).serialize(); console.log(serialized); $(form).ajaxSubmit(); } }) }) 

Вот моя форма:

 <?php if (is_user_logged_in()) { ?> <div id="error-message"></div> <form id="user_submitted_post" action="" method="POST" enctype="multipart/form-data"> <h2>Title</h2> <input type="text" id="user_submitted_title" name="user_submitted_title" value=""> <p>Please provide detailed information about the long-term goals of your project, as well as your current project progress. Feel free to format your text using boldness, italics, lists, and block quotes. Simply click on the formatting option you'd like to use and start typing. When you no longer need the format you have selected, hit enter to go to the next line, and click on the active format button to end formatting.</p> <h2>Project Progress</h2> <?php wp_editor('', 'user_submitted_progress', $settings = array('textarea_name' => 'user_submitted_progress', 'media_buttons' => false, 'quicktags' => false, 'textarea_rows' => 15, 'editor_css' => '<style type="text/css">.wp_themeSkin .mceListBox .mceText {width: 81px;} .wp_themeSkin table.mceToolbar {margin: 5px;} td.mceToolbar > div {height: inherit;} tr.mceLast {display: none;} .wp_themeSkin .mceButton {margin: 1px 12px;}</style>', 'tinymce' => add_filter("mce_buttons", "base_extended_editor_mce_buttons", 0), add_filter("mce_buttons_2", "base_extended_editor_mce_buttons_2", 0)) ); ?> <h2>Project Goals</h2> <?php wp_editor('', 'user_submitted_goals', $settings = array('textarea_name' => 'user_submitted_goals', 'media_buttons' => false, 'quicktags' => false, 'textarea_rows' => 15, 'tinymce' => add_filter("mce_buttons", "base_extended_editor_mce_buttons", 0), add_filter("mce_buttons_2", "base_extended_editor_mce_buttons_2", 0)) ); ?> <h2>Category</h2> <?php wp_dropdown_categories($args = array('selected' => Uncategorized, 'orderby' => 'name', 'hide_empty' => 0, 'hierarchical' => 1, 'id' => 'user_submitted_categories', 'name' => 'user_submitted_categories')); ?> <h2>Tags</h2> <p>Separate tags with commas.</p> <input type="text" id="user_submitted_tags" name="user_submitted_tags" value=""> <h2>Video</h2> <p>Copy and paste links from Youtube and Vimeo in the field below</p> <textarea id="user_submitted_video" name="user_submitted_video"></textarea> <h2>Audio</h2> <p>Copy and paste links from Soundcloud in the field below</p> <textarea id="user_submitted_audio" name="user_submitted_audio"></textarea> <h2>Images</h2> <input type="file" name="upload_attachment[]" multiple="multiple"> <?php wp_nonce_field('post_nonce', 'post_nonce_field'); ?> <button type="submit" name="submitbutton" id="submitbutton">Submit</button> </form> <?php } else { ?> <?php echo 'Sorry, but you need to be logged in to see that. You can <a href="'; ?> <?php echo wp_login_url( get_permalink() ); ?> <?php echo '" title="Login">login here</a>'; ?> <?php } ?> 

Как получить .validate для проверки текста, который пользователь вводит в wp_editor? Не обращайте внимания на сумасшедший длинный массив для wp_editor. Я просто поместил все css в этот массив, потому что я все еще просто тестирую все это в теме Twenty Twelve.

Любая помощь приветствуется.