it-swarm.com.de

So erhalten Sie die URL eines Posts vom Admin-Panel

Ich möchte die URL des Posts von der Back-End-Seite zum Bearbeiten des Posts erhalten. Die URL des Posts lautet: www.ddd.com/wp-admin/post.php?post=1&action=edit Der eigentliche Post lautet: www.ddd.com/ wp /? p = 1

da der Benutzer Permalink bearbeiten kann, brauche ich einige WordPress-Parameter, damit es konstant bleibt.

Nach dieser Antwort suchen:

 global $post;
 get_permalink($post->ID);

danke an alle

1
DrMosko

Sie können die ID des Posts abrufen, den Sie folgendermaßen bearbeiten:

//currently edited post id 
$cep_id = $_GET['post'];
//permalink
get_permalink( $cep_id );

Dies ist und kann nur funktionieren, wenn Sie einen vorhandenen/gespeicherten Beitrag bearbeiten. Es wird und kann nicht mit "Add New" -Seiten gearbeitet werden, da der Beitrag, den Sie hinzufügen möchten, noch nicht in der Datenbank gespeichert ist. Nachdem Sie "Publish" gedrückt haben, werden Sie zum eigentlichen "Edit" weitergeleitet "-Seite und das oben genannte ist möglich.

1
Nicolai

Wenn Sie nach der URL für die Postbearbeitung für das Administratorende suchen und die Post-ID (Angenommen,$post_id) haben, können Sie den folgenden Code verwenden, um die URL abzurufen.

$post_url = admin_url( 'post.php?post=' . $post_id ) . '&action=edit';
6
Sabita Sahoo

Sie können den Haken 'current_screen' und get_permalink() verwenden:

add_action( 'current_screen', function ( $screen ) {
    $url = get_permalink( $screen->id );
    // ...
} );

Dieser Hook empfängt ein WP_Screen_Object mit misc. Informationen zum aktuellen Administratorbildschirm, den der Benutzer durchsucht. Weitere Informationen finden Sie unter http://codex.wordpress.org/Plugin_API/Action_Reference/current_screen und http://codex.wordpress.org/Function_Reference/get_permalink .

2
stianlik