Ho fatto molte ricerche e non ho trovato esattamente quello che sto cercando, quindi spero di poter essere indirizzato nella giusta direzione.
Sto sviluppando un plug-in Eventi che prenoterà un ticket dal frontend. Questo non è diverso da qualsiasi altra presentazione del modulo, ma ciò di cui mi sto confondendo è come gestirlo da un plugin che è scritto tramite OOP con una classe.
La maggior parte degli articoli che ho trovato dicono di inserire la gestione $ _POST all'interno della pagina del modello. Idealmente, vorrei che questo fosse gestito da una funzione all'interno del plugin.
L'altra cosa di cui non sono sicuro è quando si invia il modulo sul front-end, come viene effettivamente passato alla funzione sul back-end. Spero di estrarre completamente l'elaborazione del modulo da tutti i dettagli del modello.
// 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...
}
Non sono sicuro di cosa agganciarlo o di dove inviare l'azione del modulo. Grazie per tutto l'aiuto!
-Adamo