2016-01-11 2 views
0

Я пытаюсь написать плагин для wordpress. У меня проблема, которую я не могу решить.Прочитайте данные POST на странице Wordpress

Внутри плагина i habe добавлен короткий код, который показывает форму.

function showForm() { 
    echo '<form method="post" action="www.example.com/myDestinationPage">'; 
    [...] 
} 

add_shortcode('ShowFormSC' , 'showForm'); 

После этого на странице я добавил короткий код, и он отлично работает. ;-)

Теперь проблема: как я могу прочитать данные POST в myDestinationPage (другая страница Wordpress)?

В Php было бы очень просто ... но в wordpress я не знаю, как это сделать.

Вторая проблема: myDestinationPage должна быть реальной страницей Wordpress с другим кодом короткого замыкания внутри или может быть определена как «виртуальная» страница внутри моего плагина?

Благодарим за помощь!

С наилучшими пожеланиями, Simone

ответ

0

www.example.com/myDestinationPage должен быть отредактирован, чтобы получать почтовые данные, так же, как и в любой другой скрипт, WordPress или нет. Если «myDestinationPage» разрешает динамическое содержимое Wordpress, то вы находитесь в мутной воде.

Скажем, myDestinationPage - это сообщение в Wordpress. Эта «страница» не существует в виде файла, она поступает непосредственно из базы данных.

Вы можете написать шорткод, который обрабатывает это, хотя:

add_shortcode('post_parser', 'postParser'); 
. . . 
function postParser() { 
    filter_input(INPUT_POST, 'my_post_value'); 
    //do something 
} 

Затем вы просто добавить '[post_parser]' шорткод к myDestinatioPage Post. (Вы упомянули, что это страница на WordPress, но страница & - это оба объекта WP_Post.)

Другой вариант - поместить свой код для последующей обработки в post.php (или любой шаблон myDestinationPage).

0

первый ответ: вы можете напрямую использовать $ _POST в WordPress, как в PHP.

2-й ответ: Да, вы можете. Если вы хотите использовать страницы в своем плагине, используйте plugins_url(), чтобы создать путь для действия формы.

https://codex.wordpress.org/Function_Reference/plugins_url

Смежные вопросы