wp_update_post () leerer Bildschirm

Ich entwickle in functions.php eine function, die, wenn ein Beitrag in einer bestimmten Kategorie erstellt / bearbeitet wird, auch eine verwandte Seite erstellt oder sie aktualisiert, wenn sie bereits existiert.

Das Erstellen einer neuen Seite mit wp_insert_post funktioniert wie ein charme, aber wenn die Seite bereits existiert (nach else statement) und stattdessen wp_update_post verwendet, gibt WordPress nur einen leeren Bildschirm zurück und aktualisiert weder den Post noch die Seite.

Ich kann nicht herausfinden warum, define('WP_DEBUG', true); gibt keinen Hinweis zurück.

 $page_check = get_page_by_title($promo_page_title); if(!isset($page_check->ID)){ $new_page = array( 'post_type' => 'page', 'post_title' => $promo_page_title, 'post_content' => $promo_page_content, 'post_status' => 'publish', 'post_author' => 1, 'post_parent' => 27 ); $new_page_id = wp_insert_post($new_page); if($new_page_id){ update_post_meta($new_page_id, '_wp_page_template', 'page_promo.php'); $pids[0] = $new_page_id; } else { $e = TRUE; wp_die('Error creating promo page'); } } else { $new_page = array( 'ID' => $page_check->ID, 'post_type' => 'page', 'post_title' => $promo_page_title, 'post_content' => $promo_page_content, 'post_status' => 'publish' 'post_author' => 1, 'post_parent' => 27 ); $new_page_id = wp_update_post( $new_page ); if($new_page_id){ update_post_meta($new_page_id, '_wp_page_template', 'page_promo.php'); $pids[0] = $new_page_id; } else { wp_die('Error updating promo page'); } } unset($promo_page_content); 

Danke für Ihre Hilfe!

Solutions Collecting From Web of "wp_update_post () leerer Bildschirm"