Intereting Posts
Добавление тега привязки к следующему сообщению WordPress и автоматическое резервное копирование MySQL на другой хост Как найти количество тегов, которые есть в сообщении? Включение настраиваемых полей в пределах_контента Как рассчитать среднее значение мета-значения (числовое) конкретного автора После перемещения моего сайта из поддомена dev, для root, все мои собственные метаданные исчезли О языке программирования начинается с <# #> Войти переадресации на тему wp Использование wordpress для четырехстраничного веб-сайта может быть излишним? Поиск в WordPress без поиска страниц создать короткий код для отображения пользователей с определенным значением мета-ключа Как получить последнее значение сообщения, если первый пост пуст в wordpress Любой способ изменить фактическое имя файла из медиа-менеджера? Измените стиль zurb base top bar on.scroll в теме WordPress, используя jquery и css Скопировать таксономию?

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

Я пытаюсь развязать обработчик кликов на почтовых обменниках, чтобы они больше не спрятались при щелчке по ручке. Мне нужно сделать это, потому что я использую дескриптор, чтобы содержать элементы <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 } }