Cerca

Come aggiungere uno snippet di codice PHP in WordPress

Cosa sono gli Snippet PHP per WordPress
Cosa sono gli Snippet PHP per WordPress

Cos’รจ uno snippet PHP, in breve.

In parole povere, uno snippet di codice PHP, o piรน amichevolmente snippet, รจ un pezzo di codice PHP che di solito serve per aggiungere funzionalitร , ma anche modificare o disabilitare quelle esistenti.

L’utilizzo di snippet รจ molto frequente nei siti WordPress piรน complessi, come gli e-commerce ma non solo. Un semplice snippet, inoltre, spesso puรฒ evitare l’utilizzo di pesanti plugin.

Come usare uno Snippet PHP per WooCommerce

Ogni snippet, come tutte le porzioni di codice PHP, hanno una sintassi che non deve essere modificata, pena il mancato funzionamento dello snippet o, in casi piรน gravi, il blocco del sito con un errore PHP fatale.

Questo non vuol dire che uno snippet non possa essere adattato alle proprie esigenze, ma per farlo bisogna essere abbastanza esperti di codice PHP, e se lo sei non hai sicuramente bisogno di questa piccola guida.

In molti articoli di questo blog รจ previsto l’utilizzo diย  snippet PHP. Ecco un esempio di soluzioni per WooCommerce tramite snippet.

รˆ relativamente semplice utilizzare uno snippet PHP, si tratta solo di inserirlo al posto giusto e verificare il corretto funzionamento, molti perรฒ non capiscono bene come e dove inserirlo, ed ecco quindi il perchรฉ di questo articolo.

Come usare uno snippet PHP in WordPress.

Il posto corretto dove inserire uno snippet PHP, in teoria, รจ il file functions.php che trovi nella cartella del tema WordPress utilizzato.

Ho scritto in teoria perchรฉ se modifichi il file functions.php del tema, al primo aggiornamento del tema perderai tutte le modifiche inserite nel tempo.

La procedura corretta per evitare problemi sarebbe quella di usare un tema child, ma bisogna che il sito sia stato predisposto fin dall’inizio, altrimenti non lo puoi fare.

Se non si dispone di un tema child, รจ possibile comunque utilizzare gli snippet PHP grazie a dei plugin.

Come inserire uno snippet PHP con il tema child.

La condizione ovviamente รจ quella avere WordPress giร  impostato con un tema child, ovvero un tema figlio del tema realmente utilizzato, come spiegato in questo articolo sul perchรฉ bisognerebbe utilizzare un tema child in WordPress.

Un tema child รจ composto fondamentalmente da due file, style.css e functions.php, anche se in alcuni temi child potrebbero esserci piรน file e cartelle.

A noi interessa solo il file functions.php, che nelle versioni piรน minimali potrebbe assomigliare ad una cosa del genere:

<?php
// Add custom Theme Functions here

Prima di procedere, ricordati di fare una copia di backup di questo file.

Se volessimo inserire questo snippet, dobbiamo modificare il file functions.php con un editor di testo, oppure utilizzando la funzione “Editor del tema” che trovi nel menu “Aspetto” della bacheca di WordPress, e ne verrebbe fuori una cosa del genere:

<?php
// Add custom Theme Functions here

function comment_reform ($arg) {
$arg['title_reply'] = __('Coraggio lascia un commento, ce la puoi fare');
return $arg;
}
add_filter('comment_form_defaults','comment_reform');

A questo punto devi solo verificare che lo snippet faccia correttamente il suo dovere.

Usare un plugin WordPress per gli snippet PHP.

Se non hai un tema child a disposizione, per usare uno snippet PHP devi affidarti ad un plugin.

Ce ne sono diversi disponibili, a me piace molto Code Snippets per la sua semplicitร  eย  intuitivitร .

L’elenco degli snippet ti permette di attivarli o disattivarli con un click, ma anche di clonarli o esportarli.

Anche l’editor degli snippet รจ molto semplice, e ti permette di decidere se lo snippet deve funzionare ovunque, solo nella bacheca o solo nel front-end, impostare la prioritร , o se deve essere attivato una sola volta, tutte opzioni molto comode.

Precauzioni e inconvenienti con gli snippet PHP

Quando si aggiunge uno snippet PHP, bisogna subito verificare il corretto funzionamento. Meglio ancora sarebbe provare lo snippet prima su un clone di staging del sito.

Puรฒ succedere che lo snippet non faccia quello per cui รจ stato aggiunto, o che lo faccia male, ma puรฒ succedere che il codice PHP inserito vada in conflitto con altre funzioni, o che sia scritto (o copiato)male, ed in questi casi uno snippet puรฒ causare errori piรน gravi, fino alla fatidica schermata bianca della morte di WordPress, o i classici Errori 50x Internal Server Error.

Per ripristinare le funzionalitร , รจ sufficiente rimuovere lo snippet appena inserito.

Prima di aggiungere uno snippet trovato in rete, รจ bene verificare l’attendibilitร  della fonte, leggere gli eventuali commenti, e anche la data di creazione dell’articolo รจ importante: se lo snippet รจ troppo vecchio, potrebbe non essere compatibile con le versioni piรน recenti di WordPress, temi o plugin.

Per qualsiasi dubbio, utilizza i commenti…

Che ne pensi?
Domande? Suggerimenti?
Lascia un commento…

Condividi se ti รจ piaciuto!

Altri articoli che potrebbero interessarti:

Immagine di Roberto Rota

Roberto Rota

Libero professionista, un "artigiano del web", lavoro nella comunicazione in rete da quando esiste Internet. Mi occupo principalmente di assistenza su WordPress e assistenza e consulenza WooCommerce, seguo la realizzazione di progetti web, in particolare siti di e-commerce, visibilitร  e comunicazione in rete. Il mio curriculum รจ su Linkedin, e mi puoi trovare anche su Instagram, FaceBook e Twitter.

DAI IL TUO CONTRIBUTO

Se il mio lavoro ti รจ stato di aiuto, contribuisci alla continuitร  di questo sito.
Basta una piccola donazione su PayPal, una pizza e una birra alla tua salute!

Lascia un commento

Il tuo indirizzo email non sarร  pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.