Przeprowadziłem wiele badań i nie znalazłem dokładnie tego, czego szukam, więc mam nadzieję, że uda mi się wskazać właściwy kierunek.
Rozwijam wtyczkę Wydarzenia, która zarezerwuje bilet z interfejsu użytkownika. Nie różni się to niczym od innych formularzy, ale mylę się z tym, jak sobie z tym poradzić z wtyczki napisanej przez OOP z klasą.
Większość artykułów, które znalazłem, mówi o umieszczeniu obsługi $ _POST na stronie szablonu. Idealnie chciałbym, aby była obsługiwana przez funkcję we wtyczce.
Inną rzeczą, o której nie jestem pewien, jest przesłanie formularza na interfejsie, w jaki sposób przekazuje się go do funkcji na interfejsie. Mam nadzieję całkowicie oddzielić przetwarzanie formularza od jakichkolwiek szczegółów szablonu.
// events.php
if ( ! class_exists( 'Events' ) ) {
Class Events {
function __construct() {
add_action( 'plugins_loaded', array( &$this, 'includes' ), 1 );
}
function includes() {
require_once( EVENTS_INCLUDES . 'functions.php' );
}
}
}
if ( class_exists( 'Events' ) ) {
$events_load = New Events();
}
// functions.php
function process_form() {
...do form processing here...
...insert booking...
}
Nie jestem pewien, w co się w to złapać, ani gdzie wysłać formularz. Dzięki za wszelką pomoc!
-Adam