Как сделать ссылку на пользовательскую страницу php в плагине Wordpress Admin?
Я новичок в WordPress Dev, и я пишу плагин Admin для обработки сертификатов. Мне удалось создать плагин, и он у меня есть в меню администратора через страницу add_menu_page.
Вот концепция плагинов:
- Я использовал WP_List_Table для отображения списка пользователей.
- Я добавил пользовательские столбцы с некоторыми пользовательскими метаданными.
- Я добавил пользовательский столбец с кнопкой. Эта кнопка должна отображать форму (с правильными данными элементов для создания сертификата. Эта форма разработана в файле test.php. (Точно так же, как действует ссылка для редактирования пользователя).
То, что я хотел бы сделать, это: я хотел бы, чтобы моя кнопка открыла другую страницу php, которая содержит форму и процесс, который формируется. И после вернуться на предыдущую страницу. Примерно так же, как администратор пользователей со страницей Users-edit.php.
Мой плагин называется gbr-certificate.
Мои проблемы:
Я не знаю, как сделать ссылку на мою страницу php, которая содержит форму (test.php). Эти файлы находятся в корневом каталоге моего плагина. Я пытался:
- жесткое кодирование URL: в функцию column_default добавьте следующий код для кнопки:
$link = "http://localhost:8888/Standard/wp_content/plugins/gbr-certificate/test.php?user-id=" . $item->ID . "&wp_http_referer=" . urlencode( wp_unslash( $_SERVER['REQUEST_URI']));
$btn = "<button id=\"cert-\" class=\"button\" href=\"" . $link . "\">create cert.</button>";
Результат => У меня есть правильные ссылки в моей кнопке href:
<button id="cert-" class="button" href="http://localhost:8888/Standard/wp_content/plugins/gbr-certificate/test.php?user-id=1&wp_http_referer=%2FStandard%2Fwp-admin%2Fadmin.php%3Fpage%3Duser-cert-manager">create cert.</button>
Но когда я нажимаю на него => я получаю следующий URL:
с пустой страницей.
Может ли кто-нибудь помочь мне достичь этого?
Благодарю. Гийом Б.