Intereting Posts
показывать сообщения только на домашней странице, но используя пользовательский тип сообщения и таксономию для сообщений по сообщениям через URL-адрес Как получить возможность персонализированного сообщения? Проблема при получении метаданных сообщений на пользовательской колонке Как изменить ссылку src на YouTube? Добавление другого состояния (спама, отклонения, одобрения) для комментариев WordPress? Как пропустить обработку 404 wordpress? Любые советы по установке после установки WordPress 3.0.1? Создание миниатюрных изображений небольшого размера из показанного изображения Включение постоянных ссылок отключает собственный шаблон страницы Как сделать область нижнего колонтитула прозрачной? Использование Avada и WordPress Показать сообщение опубликовано Как разрешить пользователю, не зарегистрировав загрузку системы WP в медиа-библиотеке? Включить определенную страницу в свой шаблон Как добавить диапазон дат в woocommerce с кодом как удалить описание из кнопок меню?

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

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

Плагин имеет страницу параметров, где пользователи могут управлять файлами в каждом каталоге или создавать больше каталогов и загружать больше файлов. На этой странице параметров мне пришлось создать форму с атрибутом действия как <?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'); )