Wie 3.3 QuickInfos deaktivieren?

Ich finde die 3.3 Tooltips nervig, wenn ich viele Live- und Dev-Seiten aktualisiere. Wie deaktiviere ich sie über functions.php? Unequeue wp-includes / js / wp-pointer.js?

Solutions Collecting From Web of "Wie 3.3 QuickInfos deaktivieren?"

Sie können auch das pointersscript und den Stil aus ihren jeweiligen Arrays entfernen, nachdem sie mit dieser Methode registriert wurden.

// Remove javascript add_action( 'wp_default_scripts' , 'remove_pointer_script' ); function remove_pointer_script( $wp_scripts ) { $wp_scripts->remove('wp-pointer'); } // Remove stylesheet add_action( 'wp_default_styles' , 'remove_pointer_style' ); function remove_pointer_style( $wp_styles ) { $wp_styles->remove('wp-pointer'); } 

Die remove Methode ist Teil der Abhängigkeiten-class, die um die beiden classn WP_Scripts und WP_Styles wird. Sie führt im Wesentlichen die Umkehrung der add Methode aus, die innerhalb von core verwendet wird, um Standard-Skripte und WP_Styles zu registrieren. Erwähnt, dass Sie neugierig sind, woher diese Methode kommt und wozu sie dient.

Ich nehme an, Sie könnten diese Aktionen auch in einer current_user_can Prüfung einkapseln, auch wenn Sie sie für bestimmte Benutzer löschen möchten, sagen Administratoren.

 if( current_user_can( 'manage_options' ) ) { add_action( 'wp_default_scripts' , 'remove_pointer_script' ); add_action( 'wp_default_styles' , 'remove_pointer_style' ); } 

Persönlich mag ich die neuen Tooltips, und es ist eine Schande, dass es noch keine einfache API gibt, um sie in Plugins zu verwenden, aber ich kann sehen, wie es nervig sein kann, wenn Sie zahlreiche Installationen oder Upgrades durchführen und einfach Dinge holen müssen erledigt.

Ja, entpacken Sie einfach das Skript (und die Stile):

 add_action('admin_enqueue_scripts', 'no_pointers'); function no_pointers(){ wp_dequeue_script('wp-pointer'); wp_dequeue_style('wp-pointer'); } 

Oder Sie können sie nur für einen bestimmten Benutzer dauerhaft deaktivieren (nur einmal ausführen):

 WP_Internal_Pointers::dismiss_pointers_for_new_users($user_id = 0);