Intereting Posts
Как разрешить роли пользователя создавать нового пользователя под роль, которая ниже его уровня? Удалить определенную опубликованную страницу, когда тема деактивирована Зарегистрируйте CPT, используя Dashicons для значка меню администратора в WP 3.8 Woocommerce, заказывая продукты по умолчанию на страницах короткого кода Вставить интерактивный pdf-файл Гравитационные формы. Могу ли я иметь несколько специализированных прядильщиков? Aptana: подсказка кода WordPress Архивный фильтр исчезает без каких-либо результатов? Изучение Html и новая разработка и разработка WordPress открытие ссылок в новой вкладке с помощью – add_filter ('the_content', 'make_clickable'); Поиск нескольких тегов и добавление jQuery-зависимого скрипта на шаблон страницы? get_template_part () для создания отдельной страницы. Каким будет URL-адрес для отображения редактора изображений WordPress с изображением из медиа-библиотеки? Как загрузить jQuery в TOP wp_footer? Скрыть мета-окно для всего, НО определенный пользовательский тип сообщения

Отменить привязку почтового ящика почтового ящика

Я пытаюсь развязать обработчик кликов на почтовых обменниках, чтобы они больше не спрятались при щелчке по ручке. Мне нужно сделать это, потому что я использую дескриптор, чтобы содержать элементы <select> и при их изменении запускается событие click .

Код, который связывает обработчик кликов, находится здесь: https://github.com/WordPress/WordPress/blob/master/wp-admin/js/postbox.dev.js#L8

К сожалению, единственный способ развязать его, кажется, редактирует этот файл и вставляет add_postbox_toggles внутри add_postbox_toggles

Надеюсь, кто-нибудь может помочь

Solutions Collecting From Web of "Отменить привязку почтового ящика почтового ящика"

Вы можете просто поместить необходимый файл javascript в файл и выложить его на нужную страницу:

 add_action( 'admin_enqueue_scripts', 'add_admin_scripts', 10, 1 ); function add_admin_scripts( $hook ) { //You can globalise $post here and enqueue the script for only certain post-types. if ( $hook == 'post-new.php' || $hook == 'post.php') { wp_register_script( 'my_js_handle','/path/to/js/my-js-file.js',array('jquery'),1,true); wp_enqueue_script('my_js_handle'); } } 

С файлом javascript, содержащим:

  jQuery(document).ready(function() { jQuery('.postbox h3, .postbox .handlediv').unbind('click.postboxes'); }); 

(В действительности вы могли бы просто «распечатать» его в нижнем колонтитуле).

Я поделюсь своим кодом, и я надеюсь, что кто-то просмотрит его, так как я не эксперт в обработке событий.

Это входит в ваш плагин или вашу тему functions.php:

 /** * Disable meta box toggling (collapse/expand) for specified post types */ add_action( 'admin_footer', 'wpse_39723_disable_metabox_toggle' ); function wpse_39723_disable_metabox_toggle() { $current_screen = get_current_screen(); // Array of post types where we want to remove metabox toggling $post_types = array( 'post', // 'page', // 'my_custom_post_type', ); if( in_array( $current_screen->id, $post_types ) ) { ?> <script type="text/javascript"> jQuery( document ).ready( function($) { $( '.postbox' ).removeClass( 'closed' ); $( '.postbox .hndle' ).css( 'cursor', 'default' ); $( document ).delegate( '.postbox h3, .postbox .handlediv', 'click', function() { $( this ) .unbind( 'click.postboxes' ) .parent().removeClass( 'closed' ); } ); } ); </script> <?php } }