Как получить URL сообщения от панели администрации

Я хочу получить URL сообщения от страницы сообщения редактирования бэкэнда, URL сообщения редактирования: www.ddd.com/wp-admin/post.php?post=1&action=edit реальное сообщение: www.ddd.com/wp/?p=1

так как пользователь может отредактировать постоянную ссылку, мне нужны некоторые параметры Wordpress, таким образом, это будет постоянно.

Поиск этого ответа:

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

спасибо все

1
16.12.2013, 08:14
3 ответа

Можно добраться ID из сообщения Вы редактируете как это:

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

Это и может только работать если Ваше редактирование существующего/сохраненного сообщения. Это не будет и не может продолжить работать,» Добавьте Новый «- Страницы, потому что сообщение, которое Вы собираетесь добавить, еще не сохраняется к базе данных, после того, как» Публикуют, «был нажат, каждый перенаправляется к фактическому» Редактированию «- Страница и вышеупомянутое возможны.

1
19.02.2020, 22:42

Если Вы ищете URL постредактирования для администраторского конца, и у Вас есть идентификатор сообщения (предположить $post_id) с Вами затем можно использовать следующий код для получения URL.

$post_url = admin_url( 'post.php?post=' . $post_id ) . '&action=edit';
6
19.02.2020, 22:42

Можно использовать рычаг 'current_screen' и get_permalink():

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

Этот рычаг получает WP_Screen_Object с разной информацией о текущем администраторском экране, который просматривает пользователь. См. http://codex.wordpress.org/Plugin_API/Action_Reference/current_screen и http://codex.wordpress.org/Function_Reference/get_permalink для деталей.

2
19.02.2020, 22:42
  • 1
    get_permalink ($screen-> идентификатор) работавший отлично –  Ben 27.11.2017, 07:50

Теги

Похожие вопросы