wp_publish_post zum gespeicherten Entwurf, permalinks gebrochen

Ich erstelle ein System, wo einige benutzerdefinierte Post-Entwürfe vorbereitet werden, und nach bestimmten Aktionen von Moderatoren wird es automatisch veröffentlicht. Also, zuerst erstelle ich einen Post-Entwurf wie folgt:

$newpost = array( 'post_title' => 'Raport '.date("Ymd"), 'post_content' => 'Add your content here', 'post_type' => 'raport', 'post_status' => 'draft', 'post_author' => $userid ); wp_insert_post($newpost); 

Dieser Entwurf erwartet Admins, etwas zu unternehmen. Es kann bearbeitet werden usw., und auf der Bearbeitungsseite ist der für diesen Beitrag entworfene Permalink in Ordnung.

Nachdem Administratoren bestimmte Aktionen ausgeführt haben, veröffentlicht das System den Post automatisch: wp_publish_post($id); .

Aber danach wird der Permalink der Post gebrochen. Anstelle des Standardpermallinks (der auf der Bearbeitungsseite sichtbar war):

http://mein-website.pl/raport/post-slug-name

Der Permalink der Post nach wp_publish_post sieht so aus:

http://mein-website.pl/raport/

Dies verweist auf die Archivseite des benutzerdefinierten Posts, nicht auf den Post selbst.

Wie kann ich es reparieren und diese Posts veröffentlichen, ohne die Permalinks zu brechen?

Solutions Collecting From Web of "wp_publish_post zum gespeicherten Entwurf, permalinks gebrochen"