При написании плагинов хорошей идеей будет сохранить обработку данных в основном файле плагина (т.е. не отправлять их в отдельный файл) и активировать функции для соответствующей обработки.По сути, вы можете настроить действие вашей формы так, чтобы оно указывало либо на файл плагина, либо на страницу, содержащую форму.
Предположим, что эта форма, с которой вы работаете, отображается в передней части сайта набоковая панель.Для обработки данных, поступающих из этой формы, когда пользователь нажимает «отправить», вы можете создать функцию в файле нашего плагина, например:
function $csf_get_data(){
global $wpdb; //since your this function is in your plugin’s file, $wpdb should be available, so no errors here! =)
$csf_selected_sport = $_POST['csf_radiobutton_group_sport'];
$csf_db_table = $wpdb->prefix . "activity";
$csf_data = $wpdb->get_results($wpdb->prepare("
SELECT *
FROM " .$csf_db_table. "
WHERE " . $csf_selected_sport ." "));
//do your stuff with $csf_data
}
//now run it everytime the plugin is run
if(isset($_POST[‘submit’])){
$csf_get_data();
}
Теперь вы можете настроить свойство действия формы для отправки данных.на той же странице, которая сможет справиться с этим с помощью функции выше.Вы можете использовать:
action=””
или
action="<?php the_permalink()?>"
Обратите внимание: чтобы убедиться, что данные поступают с вашего сайта (особенно общедоступных форм), не забывайте использовать wp_nonce_field () длясоздайте одноразовое поле, которое может быть проверено посредством wordpress через wp_nonce (): http://codex.wordpress.org/Function_Reference/wp_nonce_field
Надеюсь, это поможет,
Vq.