Deaktivieren Sie das Minimieren von Admin-Meta-Feldern

Ich habe versucht, die Möglichkeit zu deaktivieren, Admin-Meta-Boxen zu reduzieren. Wie es aussieht, erstellt WordPress diese functionalität in postbox.js / wp-admin / js /, aber ich konnte kein Hook oder geeignetes JavaScript finden, um die eingebauten functionen zu überschreiben.

Dies ist ein Testcode, mit dem ich arbeite:

jQuery('.postbox h3, .postbox .handlediv, .hndle').bind('click', function(e) { e.preventDefault(); return false; }); 

Irgendwelche Gedanken darüber, wie dies erreicht werden könnte?

Solutions Collecting From Web of "Deaktivieren Sie das Minimieren von Admin-Meta-Feldern"

Fügen Sie dies zu Ihrer functionsdatei hinzu und es werden die Metabox-Umschaltknöpfe beendet:

 function kill_postbox(){ global $wp_scripts; $footer_scripts = $wp_scripts->in_footer; foreach($footer_scripts as $key => $script){ if('postbox' === $script) unset($wp_scripts->in_footer[$key]); } } add_action('admin_footer', 'kill_postbox', 1); 

Für die aktuelle WordPress-Version (4.5.3) habe ich die folgende Lösung gefunden, die den abschließenden Metabox-Handler entfernt und alle zuvor geschlossenen Metaboxen öffnet.

php (plugin.php)

 function add_admin_scripts( $hook ) { wp_register_script( 'disable_metabox_toggling', plugin_dir_url(__FILE__) . 'index.js', 'jquery', '1.0.0', true); wp_enqueue_script( 'disable_metabox_toggling' ); } add_action( 'admin_enqueue_scripts', 'add_admin_scripts', 10, 1 ); 

js (index.js)

 (function($){ $(document).ready(function() { $('.postbox .hndle').unbind('click.postboxes'); $('.postbox .handlediv').remove(); $('.postbox').removeClass('closed'); }); })(jQuery); 

Wenn Sie es innerhalb von Theme verwenden möchten, sollten Sie plugin_dir_url(__FILE__) durch get_template_directory_uri() ersetzen.