Come personalizzare i plugin di WordPress
Pubblicato: 2021-01-15I plugin di WordPress sono gli strumenti perfetti per migliorare la funzionalità del tuo sito web. Anche se a volte non possono eseguire esattamente ciò che desideri. Così. è molto comune per gli sviluppatori personalizzare ed estendere i plug-in per soddisfare le proprie esigenze.
In questo articolo, tratteremo diversi metodi su come eseguire qualsiasi personalizzazione del plug-in sul tuo sito Web.
Scegliere i plugin giusti da personalizzare
Non puoi essere sicuro al 100% di modificare il plugin dopo l'installazione. Ma se stai pensando di estendere le sue capacità, la scelta del plugin giusto vale la ricerca.
A cosa dovresti prestare attenzione:
- Il buon plugin è attivamente mantenuto dall'autore;
- Ha una base di utenti, rilevante per la sua nicchia;
- Ha un record di correzione di bug e supporto attivo;
- Offre le caratteristiche e le funzioni di cui hai bisogno.
Questi non sono gli unici requisiti. Sarà un vantaggio se il plugin ha una libreria di hook che ti consente di estendere più facilmente la funzionalità.
Perché hai bisogno di personalizzazione?
I plugin di WordPress sono il software che aggiunge funzionalità al tuo sito web. Di solito, i plugin si rivolgono a un'ampia gamma di piattaforme, la maggior parte dei temi WordPress , ma la loro funzionalità potrebbe non soddisfare alcune delle tue esigenze specifiche. Ecco perché puoi sempre rivolgerti alla personalizzazione ed estendere le capacità di un particolare software.
I plugin di WordPress sono flessibili e possono essere facilmente modificati. La personalizzazione ti farà risparmiare tempo, mentre potrai continuare a utilizzare il tuo software preferito e non dovrai creare la tua soluzione da zero. Utilizza le funzionalità principali del plug-in di terze parti ed espandilo per soddisfare le tue esigenze.
Collabora con gli sviluppatori di plugin
Probabilmente il modo più semplice per applicare alcune modifiche all'output del plugin è contattare gli autori del plugin.
La più grande directory di plugin per WordPress è wordpress.org . Tutti gli sviluppatori condividono le loro informazioni di contatto lì. Alcuni di loro sono aperti a commenti, suggerimenti e collaborazione.
Se sono interessati alla collaborazione, puoi inviare loro una patch con le modifiche consigliate. Se questo è qualcosa che stavano pensando di aggiungere, puoi aspettarti le modifiche con il prossimo aggiornamento o ottenere assistenza prima di esso.
Usa ganci personalizzati
Il prossimo modo per effettuare la personalizzazione è utilizzare i ganci. Cosa sono quelli?
Gli hook presentano un pezzo di codice, con cui puoi interagire e modificare l'altro pezzo di codice in un punto specifico.
Gli hook sono una sorta di base per il modo in cui i plugin interagiscono con WordPress Core. Gli hook sono divisi in due tipi: Azioni e Filtri.
Per utilizzarne uno, è necessario scrivere un Callback, una funzione personalizzata. Successivamente, registralo con l'hook di WordPress per un filtro o un'azione specifici.
Qual è la differenza tra azioni e filtri? Le azioni aggiungono dati o modificano il funzionamento di WordPress. Le funzioni di callback per le azioni vengono eseguite in un punto dell'esecuzione di WordPress e possono eseguire alcune attività. Le azioni non restituiscono nulla all'hook chiamante.
I filtri consentono di modificare i dati durante l'esecuzione di WordPress. Le funzioni di callback per i filtri accetteranno una variabile, la modificheranno e la restituiranno. Funzionano in isolamento e non influiscono mai sulle variabili globali e sull'output.
In poche parole, la principale differenza tra action e hook è la seguente:
L'azione prende le informazioni che riceve, esegue l'attività e non restituisce nulla all'hook chiamante. Un filtro prende le informazioni che riceve, le modifica e le restituisce. In altre parole: filtra qualcosa e lo restituisce al gancio per un ulteriore utilizzo.
Ci sono molti hook che puoi usare in WordPress. Se il plugin che stai utilizzando include hook personalizzati, potrai estenderlo. Inoltre, puoi crearne uno tuo.
Diamo un'occhiata all'esempio di utilizzo di hook personalizzati.
Aggiungeremo i loghi delle carte di credito alla pagina del carrello di WooCommerce.
Tramite l'azione 'woocommerce_after_cart_totals' puoi facilmente aggiungere contenuti nell'area Totali carrello. Usa le icone FontAwesome per visualizzare i loghi delle carte di credito. Sotto i loghi possiamo aggiungere del testo per indicare quali carte di credito possono essere utilizzate. È possibile personalizzare l'aspetto del contenuto.

Azioni così semplici sono ottime quando devi aggiungere contenuti in un punto specifico.
Alcuni sviluppatori non includono hook personalizzati nei loro plugin. In tal caso, puoi ignorare i callback o aggiungere hook personalizzati .
Aggiunta di ganci personalizzati
Puoi inserire le modifiche direttamente nel plug-in, aggiungendo semplicemente gli hook personalizzati di cui hai bisogno. Quindi devi inserire il resto delle tue funzionalità in un plug-in separato.
Successivamente, devi contattare gli sviluppatori e inviare loro la patch, chiedendo loro di includere gli hook personalizzati richiesti con il prossimo aggiornamento. Se sei fortunato, e loro lo fanno, puoi aggiornare ed essere sicuro che il tuo plugin interagirà senza problemi con il loro.
Se si rifiutano di farlo, puoi comunque eseguire l'aggiornamento applicando manualmente le patch ai tuoi hook personalizzati in ogni nuova versione.
Ignora le richiamate
Un altro modo per alterare la funzionalità di un plugin di WordPress è ignorare i callback. Questo metodo aiuta a cambiare il modo in cui il plugin interagisce con una piattaforma. Durante l'aggiunta delle tue richiamate personalizzate, stai creando la funzionalità che desideri vedere nel plug-in.
I plugin si integrano con WordPress registrando le funzioni di callback per gli hook Core. Puoi rimuovere le richiamate e sostituirle con le tue. All'interno delle tue callback, dovresti chiamare le funzioni dall'altro plug-in in modo da poter ricreare la funzionalità di cui hai bisogno.
Questa opzione è consigliata per gli sviluppatori maturi .
Modifica dell'output del plug-in
Potrebbero verificarsi situazioni in cui l'opzione migliore è modificare l'output predefinito del plug-in.
Il plugin non è rilevante per il tuo sito
A volte, la terminologia utilizzata da un plug-in non potrebbe adattarsi al tuo sito web. Ad esempio, il termine "prodotto" di WooCommerce potrebbe non adattarsi perfettamente all'argomento della tua piattaforma, quindi desideri cambiarlo.
Puoi farlo attraverso l'uso del filtro gettext. Potrai cambiare la parola "Prodotto" con qualsiasi termine simile che sia appropriato.
Esempio: modifica di una stringa di testo (modifica del prodotto in ordine)
Qui stiamo cercando di cambiare qualsiasi istanza della parola "Prodotto" in "Ordine". I filtri 'gettext' e 'gettext' vengono utilizzati per eseguire questa operazione. La riga $translated contiene sia il testo che vogliamo sostituire (Prodotto) sia il testo con cui lo stiamo sostituendo (Ordine).
Modifica o aggiunta di dati in situazioni speciali
Sull'esempio di WooCommerce, possiamo provare un altro modo per aggiungere o modificare i dati per alcune situazioni speciali.
Ad esempio, dobbiamo mostrare alcune informazioni a tutti i prodotti all'interno di una categoria specifica. Per non aggiungere manualmente queste informazioni a ciascun prodotto, aggiungeremo una modifica globale.
Come possiamo farlo? Combinando la funzione is_product() WooCommerce e la funzione has_term() di WordPress, scegliamo come target i prodotti in una categoria specifica, che ci consente di aggiungere informazioni importanti.
< ?php
Modificare la funzionalità del plug-in a volte può essere un compito difficile e si possono commettere errori. I problemi comuni includono il fallimento del backup del tuo sito Web prima dell'inizio del processo o la modifica del codice del plug-in senza salvare il codice originale in un'altra posizione. Fortunatamente, la maggior parte degli errori può essere evitata. Innanzitutto, dovresti sempre salvare il codice originale di un plug-in, nel caso in cui sia necessario richiamarlo. Salva anche copie delle modifiche che apporti frequentemente al plugin, lasciando comunque intatto il codice originale. Pertanto, se qualcosa va storto, puoi essere sicuro che il tuo lavoro viene salvato. Inoltre, è meglio utilizzare un ambiente di staging quando si personalizza un plug-in WordPress o si scrive il proprio. Ciò garantirà che la funzionalità del tuo sito Web live non sia compromessa. I plugin sono un ottimo strumento per rendere perfetto il tuo sito Web WordPress. Sfortunatamente, potresti dover affrontare alcune limitazioni. Tuttavia, queste limitazioni possono essere facilmente modificate tramite la personalizzazione. Tutti i metodi di cui sopra potrebbero essere applicati anche da uno sviluppatore inesperto. Prova a migliorare il tuo sito web estendendo la funzionalità di qualsiasi plugin.Cosa non fare durante la personalizzazione dei plugin di WordPress