Intereting Posts
wp_verify_nonce не возвращает true на сервере, когда он соответствует команде nonce Загрузка БД на сервер из локального не соответствует датам публикации Получить все пользовательские типы сообщений Включить шаблоны страниц. Как? Разрешить роль вкладчика загружать изображения и не редактировать уже опубликованные статьи Вставьте изображение в папку загрузок из внешней папки в wordpress Загрузить файл, если содержит определенное имя Buddypress – добавление пользовательских сообщений для участников $ wpdb sql help. Выберите post id и post meta value на основе двух других значений post_meta Форсирование SSL (кодирование Bad Theme) Как сканировать штрих-код и хранить данные в базе данных Правильный способ использования get_the_content () в front-page.php и content-home.php? Как фильтровать wp_enqueue_script () Скрипты на некоторых страницах Показать сообщение справки администратора через пользовательские сообщения типа родительского и дочернего сообщений Добавить счетчик для мыши (настраиваемое поле)

Форма и база данных, разработка плагинов

Я разрабатываю свой первый плагин. Он создает каталоги и сохраняет путь, уровень (если он является подкаталогом другого созданного каталога) и имя в пользовательской таблице, созданной при активации.

Плагин имеет страницу параметров, где пользователи могут управлять файлами в каждом каталоге или создавать больше каталогов и загружать больше файлов. На этой странице параметров мне пришлось создать форму с атрибутом действия как <?php echo EASYDM_PLUGIN_URL; ?>generate-dir.php <?php echo EASYDM_PLUGIN_URL; ?>generate-dir.php .

Проблема в том, что когда я пытаюсь использовать константы, такие как WP_CONTENT_URL , ABSPATH wordpress говорит мне, что они являются неопределенными константами … только на этой странице атрибута действия. Зачем?

Я попробовал add_action( 'admin_init', 'easydm_register_settings' ); с register_setting( 'pluginPage', 'easydm_settings' ); и т. д., но когда я нажимаю кнопку отправки, страница перенаправляет меня в файл.php в действии, но как wp-admin / file.php . Итак, ни первый, ни второй способ не работают на меня. Как я могу это сделать?

Solutions Collecting From Web of "Форма и база данных, разработка плагинов"

Вместо этого отправьте форму обратно на ту же самую страницу администратора, с которой вы начинаете (в основном используя form action='' ), затем обнаружите отправку формы на этой странице (например, if (isset($_POST['createdir'])) , а затем включить файл, который будет фактически обрабатывать запрос (например, include(EASYDM_PLUGIN_URL.'generate-dir.php'); )