Хорошо поймал. Отредактировано в ответе.
дал новый пользовательский плагин, который добавляет новое меню администратора, чтобы показать список событий. Когда вы нажимаете на какое-либо событие, я хочу отправить вас на другую страницу в моем плагине, которая затем предоставит информацию об этом событии. Я могу сделать это простым и просто использовать параметр строки запроса, так что мне не нужно делать форму POST, но меня это тоже заинтересует.
Есть две страницы:
/my-plugin/reservation-management.php/my-plugin/reservation-management-details.phpМои настройки на базовой странице (booking-management.php):
add_action( 'admin_menu', 'addReservationManagementMenuItem' );
function addReservationManagementMenuItem(){
add_menu_page('Reservation Management', 'Reservation Management', 'manage_options', 'reservation_management_slug', 'reservation_management_building_function','',3);
}
Внутри моей функции по созданию первого экрана я рендерил несколько кликабельных ссылок. Для упрощения:
function reservation_management_building_function(){
if(!current_user_can('manage_options')){
?>
<h2>Clickable Link</h2>
<?php echo("<a href='reservation-management-details.php?id=$id'>Event</a>"); ?>
<?php
}
}
?>
Я просто упростил код, удалил некоторую логику цикла и т. Д., Но он работает и выводит в цикле все события с URL-адресом booking-details.php? Id = x, где x - уникальный идентификатор записи каждого события.
Дело в том, что это просто отправляет меня на страницу не найдена. Я даже пытался использовать такие вещи, как get_admin_url () и т. Д.
Я думаю, что мне не хватает фундаментального шага в том, как пользовательский плагин может публиковать сообщения с одной страницы на другую, оставаясь при этом в wp-admin.
Как я могу использовать href для безопасной отправки пользователя с правами администратора на другую страницу администратора в моей директории плагинов?
Спасибо!