Привет, я создаю свой первый плагин для WordPress. Пока все идет хорошо. Мне удалось добавить новую вкладку навигации на панель инструментов, которая ссылается на функцию, которая в основном использует «включить», чтобы выплевывать содержимое HTML-страницы в область администрирования WordPress.
Вот мой код
add_action('admin_menu', 'rooms_menu');
function rooms_menu() {
add_menu_page('Rooms', 'Rooms', 'read', 'rooms-admin', 'show_hotel_dashboard', '' , 9);
}
function show_hotel_dashboard(){
include 'dashboard.html';
}
Довольно прямолинейно, страница dashboard.html — это очень простая html-страница. Теперь, вот моя проблема, на этой странице dasboard.html, как мне связать некоторые ссылки с функциями?
Скажем, у меня есть ссылка, которая
<a href='do_action.php'>Do action</a>
когда я нажимаю на эту ссылку, она фактически переходит к do_action.php, а не к действию в моем плагине.
Есть идеи?
@dotty — всем было бы полезно, если бы вы могли дать этому заголовку, более подходящему к вашему вопросу. Тем не менее, что вы подразумеваете под «связать некоторые ссылки с функциями?» И когда вы говорите: «На самом деле это относится к do_action.php, а не к действию в моем плагине». о каких действиях вы говорите, о действиях WordPress? Куда вы хотите, чтобы он пошел? Чем яснее вы сформулируете вопрос, тем лучше мы сможем на него ответить.
Проголосовал за вопрос, потому что заголовок настолько неясен, а вопрос неясен. Я проголосую за, если заголовок и вопрос будут улучшены.
Проголосовал против из-за описания. Название довольно подходящее, но слишком широкое.
Это кажется лучшим способом сделать это, чем использовать wp_ajax и jQuery.
Вы также можете ознакомиться со статьями Кодекса о создании страниц опций, особенно с этой — codex.wordpress.org/…… она дает конкретный пример того, как получить
$_POST
данные/действовать с ними, прежде чем что-либо делать с пользовательским интерфейсом.Вместо того, чтобы включать файл HTML, включите файл PHP. Затем в верхней части файла PHP вы можете проверить, были ли отправлены какие-либо данные, и обработать их перед отображением формы. Итак, вместо того, что у вас есть, попробуйте:
Затем на странице выполните следующие действия:
И в вашем
dashboard.php
файле начните сМогу я предложить вам взглянуть на мой создатель шаблонов плагинов WordPress 🙂