La funzione per modificare un altro funzione in WordPress

January 29

Una caratteristica lodato della piattaforma blogging WordPress è la sua ampia architettura e semplice API per la creazione di plug-in. WordPress è costruito per consentire plugin e temi per ignorare la maggior parte delle funzioni di base, tra cui la modifica l'output che viene creato per l'inserimento nel database o il posizionamento nelle pagine. La funzione add_filter è il cavallo di battaglia di questa caratteristica.

L'aggiunta di un filtro

La funzione add_filter è utilizzata per impostare una delle tue funzioni come un callback per un certo evento filtrabile, come ad esempio quando viene prodotto il titolo di una pagina. Quando si utilizza add_filter, è necessario specificare il nome dell'evento filtro che si desidera la funzione di agire su, il nome della funzione, la sua priorità e il numero di argomenti di poter accettare. Per aggiungere la funzione di filtro per il titolo di un singolo pagina di post, per esempio, utilizzare questo codice:

add_filter ( 'single_post_title', 'my_function', 10, 1);

Filtraggio uscita di un'altra funzione

Quando si aggiunge la funzione di filtro, che entrerà a far parte di un flusso di funzioni che modificano qualche pezzo di output, come il titolo della pagina. Quando si verifica l'evento di filtro, la funzione verrà richiamato con l'uscita della funzione precedente e, eventualmente, altri argomenti. La funzione può quindi modificare l'output come volete, che consente di personalizzare completamente ciò che accade in ogni evento di uscita. La funzione deve restituire il contenuto filtrato. Il WordPress filtro di riferimento contiene un elenco degli eventi di filtro disponibili.

In risposta alle azioni Vs. Filtraggio uscita

La funzione add_filter è simile alla funzione add_action, in quanto ciascuno di essi consentono di eseguire operazioni personalizzate quando si verificano determinate operazioni WordPress. La differenza principale, tuttavia, è che le funzioni di filtro sono pensati per modificare qualcosa che sono dotati, e non vi è alcuna intenzione di fare altro. C'è poco aspettativa, tuttavia, su ciò che una funzione di azione farà. Si potrebbe aggiungere al database, inviare una e-mail o qualsiasi altra cosa che si desidera.

considerazioni

La caratteristica add_filter delle API di WordPress fa per un potente architettura a plugin. Quel potere viene al costo delle prestazioni, però. Qualsiasi numero di funzioni può essere aggiunto a un filtro, significa che non c'è limite alla quantità di tempo supplementare che potrebbe essere aggiunto al processo produttivo pagina. Se si è consapevoli di efficienza nella codifica, essere a conoscenza di quanto tempo di elaborazione la funzione filtro aggiunge.