Sto provando a creare un hook in un plugin Wordpress che potrebbe essere utilizzato da altri plugin. Prima di tutto, è possibile? Sto anche inviando alcuni argomenti aggiuntivi in modo che questo potrebbe essere 2 domande in uno poiché ho avuto difficoltà a trovare informazioni definitive su come farlo.Ganci personalizzati in WordPress attraverso i plugin
Ecco quello che ho provato finora:
nel plugin che sta creando il gancio (lo chiamano Plugin 1) ho aggiunto:
do_action('plugin1_hook', $customArg1, $customArg2, $customArg3);
al punto che voglio il gancio sparare Poi, in un plugin diverso (Plugin 2), ho aggiunto:
add_action('plugin1_hook', 'my_function');
e
function my_function($customArg1, $customArg2, $customArg3) { //my code }
Questo non sembra essere la funzione di cottura, tuttavia. mio refence per questo è stato il gancio comment_post Wordpress, che è definita da Wordpress come:
do_action('comment_post', $comment_ID, $commentdata['comment_approved']);
e sto usando come:
add_action('comment_post', 'my_comment');
function my_comment($comment_id) { //my code }
È possibile che questo frammento funziona correttamente.
Quello che sto facendo è usare un plug-in per la votazione dei commenti e l'hook non si attiva finché qualcuno non vota su un commento. Mi sto ancora chiedendo se l'ordine potrebbe influenzare le cose però - immagino che add_action possa essere chiamato in qualsiasi momento e funzionerà fintanto che gli spari di do_action in seguito. –
Questo è praticamente Ryan :) La soluzione di John dovrebbe funzionare a meraviglia, dal momento che aspetta che tutti i plugin siano caricati prima di lanciare il comando 'do_action'. – TheDeadMedic