Zeige Meta-Box nur, wenn der Beitrag zum ersten Mal veröffentlicht wird

Ich erstelle ein WordPress-Plugin, bei dem das Meta-Feld nur angezeigt werden muss, wenn ein Beitrag zum ersten Mal veröffentlicht wird.

Die einzige Möglichkeit, die ich mir vorstellen kann, ist, die Metabox anzuzeigen, wenn kein $ _GET [‘post’] – Parametersatz vorhanden ist (sie stellt die Post-ID dar), aber dann ist das Meta-Feld für die Posts im Entwurf nicht sichtbar.

Gibt es eine Möglichkeit festzustellen, ob der Beitrag bereits veröffentlicht wurde?

Solutions Collecting From Web of "Zeige Meta-Box nur, wenn der Beitrag zum ersten Mal veröffentlicht wird"

Ich habe das nicht getestet, aber die Idee ist es, den Post-Status zu überprüfen, wenn der Post nicht veröffentlicht wird, zeige die Metabox andernfalls nicht.

function non_publish_metaboxes() { global $post; if(!isset($post)) return; if($post->post_status !== 'publish'){ // ... Show Metabox } } add_action( 'add_meta_boxes', 'non_publish_metaboxes' );