So deaktivieren Sie die Dropdown-Liste für Seitenattribute in wp-admin

Wie bei WordPress Admin-Bildschirm sehr langsam / Zeitlimit beim Bearbeiten oder Hinzufügen einer neuen Seite / benutzerdefinierten Beitrag diskutiert

Ich habe ein ähnliches Problem auf einer WP-Site mit 7.784 Seiten. Bearbeitungsbildschirme werden langsam geladen, da alle 7 KB-Seiten im Quellcode für das Dropdown-Menü Seitenattribute gerendert werden. Neben der corebearbeitung muss es einen besseren Weg geben, damit umzugehen. Scheint wie ein Fehler, alle Seiten auf dem Bearbeitungsbildschirm zu rendern.

Feedback von anderen mit hohem Volumen / Traffic WP Seiten sehr geschätzt!

Solutions Collecting From Web of "So deaktivieren Sie die Dropdown-Liste für Seitenattribute in wp-admin"

Das Entfernen der Unterstützung für Seitenattribute verhindert, dass diese Box angezeigt wird …

function remove_page_attribute_support() { remove_post_type_support('page','page-attributes'); } add_action( 'init', 'remove_page_attribute_support' ); 

… aber ich weiß nicht, ob Sie Unterstützung benötigen oder nicht. Wenn Sie das nicht tun, ist das die Lösung.

Wenn Sie dies tun, müssen Sie die Box nach @ KrzysiekDrozdz Antwort entfernen, aber um diese Attribute verwenden zu können müssen Sie diese Box neu erstellen, das Original ist hier , so dass es für Sie funktioniert.

Verwenden Sie remove_meta_box function remove_meta_box :

 if (is_admin()) : function my_remove_meta_boxes() { remove_meta_box('pageparentdiv', 'page', 'side'); } add_action( 'admin_menu', 'my_remove_meta_boxes' ); endif; 

Wenn Sie die Hierarchie dieser Seiten festlegen müssen (post_parent für Seiten festlegen), können Sie dies dennoch tun. Fügen Sie einfach Ihre benutzerdefinierte Meta-Box hinzu und platzieren Sie dort ein Auswahlfeld mit einer Liste von Seiten.

Sie müssen sicher sein, dass Ihre Abfrage (um diese Seiten auszuwählen) effizienter ist als das Original. Sie können Seiten ohne Hierarchie auflisten und nur Titel und Seiten-ID auswählen (die ursprüngliche Abfrage ruft alle Seitendaten aus der DB ab, und es können viele Daten vorhanden sein, wenn viele Seiten vorhanden sind) oder etwas Ähnliches.

Eine andere Möglichkeit besteht darin, die Dropdown-Argumente zu filtern, bevor ein Aufruf an wp_dropdown_pages . Diese function hat einen Haken, aber es passiert, nachdem die Abfrage durchgeführt wurde.

Es gibt zwei Orte, an denen gefiltert werden kann: im Quick-Edit-Modus und in der Page-Meta-Box. Für das Lesen von Optionen oder das Anpassen von Themen ist jedoch keines verfügbar.

Bildbeschreibung hier eingeben

Das Folgende sind die Standardargumente und ein Beispiel für einen Filter, um Seiten nach Autor einzuschränken ( depth , child_of und exlcude scheint auch gute Kandidaten zu sein).

 /* $defaults = array( 'depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of' => 0, 'exclude' => '', 'title_li' => __('Pages'), 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title', 'link_before' => '', 'link_after' => '', 'walker' => '', ); */ add_filter( 'quick_edit_dropdown_pages_args', 'limit_parents_wpse_106164' ); add_filter( 'page_attributes_dropdown_pages_args', 'limit_parents_wpse_106164' ); function limit_parents_wpse_106164( $args ) { $args['authors'] = 'author_name'; return $args; }