Intereting Posts
Как изменить основной запрос WP-JSON или передовую практику для пользовательских конечных точек Вставить несколько сообщений из результатов JSON Добавить атрибут / пользовательский атрибут для продукта в woocommerce Пользователи: список от A до Z, для пользователей Скрытый WordPress Blogname в JQuery Автоматический SEO для wordpress Могу ли я использовать WP Multi-site в поддомене с другой темой, но использовать все записи / страницы исходного сайта? Как редактировать содержимое wp-signup.php с помощью плагина Страница пользовательского архива WordPress Расписание Удаление страницы меню и короткого кода Добавление PHP в меню Запросить сообщения из пользовательского поля Значение таксономии по Admin Примечание: Неопределенный индекс: исправить с isset Перебирать все теги и выходные сообщения в алфавитном списке Как я могу заставить это работать – отправить сообщение из толстой коробки

Плагин WordPress – несколько php-файлов

Мне нужна помощь с моим первым плагином WP. У меня есть приложение php / mysql, разделенное на 10 php-файлов (в основном на некоторые формы), и у меня есть проблема с ассоциацией между formscript.php и этим скриптом службы (service.php). Мне определенно нужен результат из service.php в интерфейсе WP (plugin).

Упрощенные скрипты:

myfirst.php <?php /* Plugin Name: myfirst ...*/ function myfirst_admin() { include('formcript.php');} function myfirst_admin_actions() { add_options_page("myfirst", "myfirst", 1, "myfirst", "myfirst_admin"); } add_action('admin_menu', 'myfirst_admin_actions');?> formscript.php: echo '<form method="post" action="service.php"> <input type="text" name="something" /> <input type="submit" value="send" /> </form>'; service.php: <?php echo $_POST["neco"];?> 

Какие-либо предложения?

В большинстве случаев вам не нужно напрямую обращаться к вашим PHP-файлам плагина. Сам по себе файл – это просто файл, он не знает, что он является частью установки WordPress. Даже преднамеренно загружать ядро ​​WP из произвольного файла очень сложно сделать общим и надежным способом.

То, что вы должны делать, это указать вашу форму на одной из конечных точек WordPress и использовать крючки для подключения к ней кода.

Для простой подачи формы вы, вероятно, должны начать с изучения конечной точки wp-admin/admin-post.php и попытаться ее использовать.