Seitenvorlage existiert nicht mehr – Metaboxen werden nicht gespeichert

Ok, das ist ein komisches.

Ich erlebte das zum ersten Mal an einem älteren Thema, das ich entwickelt hatte – ich nahm an, dass ich irgendwo einen Buggy-Code hatte, aber ich konnte es nicht einmal mit der Hilfe von ein paar anderen Entwicklern herausfinden.

Jetzt habe ich ein neues Thema, super leicht – kein errorshafter Code und es passiert wieder.

Hier ist das Problem:

  1. Der Nutzer hat ein Design mit einer benutzerdefinierten Seitenvorlage installiert – er speichert seine Seite mit dieser Seitenvorlage.
  2. Der Benutzer wechselt die Themen, und die Seitenvorlage ist nicht mehr vorhanden. Die Option “Seitenvorlage” ist nicht mehr sichtbar, da das neue Design keine Seitenvorlagen enthält.
  3. Wenn ein Benutzer versucht, eine Option in einer Metabox (einer Metabox) zu speichern, wird die Option einfach auf die Position zurückgesetzt, an der sie sich vor dem Speichern befand.

Wenn der Benutzer eine neue, frische Seite erstellt – die Metabox speichert problemlos – keine Probleme.

Dies tritt nur auf, wenn eine Seite nach einer Seitenvorlage sucht, die installiert wurde und nicht mehr vorhanden ist.

Ich nehme an, dass WordPress im core eine Art von Überprüfung hat, um zu sehen, ob die Seitenvorlage nicht mehr existiert – also, was ist los?

In meinem alten Thema habe ich diesen Code verwendet:

add_action('admin_init','pro_update_page_template_issue'); function pro_update_page_template_issue() { global $post; if ( get_option('pro_updated_page_templates') == 'true' ) return; add_option('pro_updated_page_templates','true'); $args = array( 'post_status' => 'publish', 'posts_per_page' => -1, 'post_type' => 'page' ); $posts = get_posts($args); foreach ( $posts as $post ) { $page_template = $post->page_template; if( !locate_template($page_template) ) : update_post_meta($post->ID, '_wp_page_template', 'default'); endif; } } 

Das funktioniert, aber ich würde die Ursache dieses Problems lieber in meinem neuen Thema finden.

Passiert das nur mir? Kann jemand anderes das Problem replizieren?

Vielen Dank!

Solutions Collecting From Web of "Seitenvorlage existiert nicht mehr – Metaboxen werden nicht gespeichert"