web-dev-qa-db-fra.com

Comment obtenir l'URL d'un message depuis le panneau d'administration

Je souhaite obtenir l'URL du message à partir de la dernière page de modification, l'adresse de modification est: www.ddd.com/wp-admin/post.php?post=1&action=edit la publication réelle est: www.ddd.com/ wp /? p = 1

comme l'utilisateur peut éditer un lien permanent, j'ai besoin de quelques paramètres wordpress pour que ce soit constant.

Vous recherchez cette réponse:

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

merci à tous

1
DrMosko

Vous pouvez obtenir la ID du message que vous éditez comme ceci:

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

Ceci est et ne peut fonctionner que si vous modifiez un article existant/sauvegardé. Cela ne fonctionnera pas et ne pourra pas fonctionner sur "Ajouter de nouvelles pages", car le message que vous allez ajouter n'est pas encore enregistré dans la base de données. Une fois que vous avez appuyé sur "Publier", celui-ci est redirigé vers le contenu réel "Modifier "-Page et ce qui précède est possible.

1
Nicolai

Si vous recherchez l'URL de post-édition pour fin et que vous avez l'ID de post (supposons $post_id) avec vous, vous pouvez utiliser le code suivant. pour obtenir l'URL.

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

Vous pouvez utiliser le hook 'current_screen' et get_permalink():

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

Ce hook reçoit un WP_Screen_Object avec misc. informations sur l'écran d'administration en cours que l'utilisateur navigue. Voir http://codex.wordpress.org/Plugin_API/Action_Reference/current_screen et http: // codex. wordpress.org/Function_Reference/get_permalink pour plus de détails.

2
stianlik