Indice dei contenuti
ToggleGli shortcode, o codici brevi, sono delle scorciatoie che fanno risparmiare un sacco di lavoro, รจ innegabile.
Griglie, bottoni, riquadri, impaginazione su piรน colonne, chi piรน ne ha piรน ne metta.
[Tweet “Gli shortcode di #WordPress sono utili, ma spesso vincolano al tema che li mette a disposizione.”]
Si chiamano codici brevi proprio perchรฉ, con un semplice termineย racchiuso tra parentesi quadre, fanno risparmiare l’inserimento di parecchio codice HTML e/o PHP, e puรฒ essere utilizzato in modo ripetitivo in articoli, pagine, widget e pure direttamente nei template PHP.
Molti temi e plugin si vantano di fornire centinaia di shortcode, una prospettiva che fa sicuramente molto gola, ma questo puรฒ avere un aspetto negativo che non va assolutamente trascurato: legano l’utente al tema o al plugin, e questo potrebbe creare parecchi problemi, se un domani venisse la voglia di cambiare.
Inoltre, succede molto spesso che qualche utenteย WordPress, cambiando il tema, si dimentichi di aver utilizzato degli shorcode forniti dal tema stesso, non accorgendosi di avere pagine o articoli incompleti, con parti rotte o mancanti, esteticamente o funzionalmente.
Niente paura, si puรฒ rimediare.
Considerazioni sull’uso degli shortcode
Come giร detto, di solito gli shortcode piรน utilizzati sono forniti in particolare dai temi.
Anche se alcuni ne mettono a disposizione parecchie decine o centinaia, di solito si usa sempre quella manciata di shortcode che ci torna piรน utile, e questo agevola il lavoro nel caso ci si trovi nei guai per un cambio di tema fatto con eccessiva fretta.
- ร possibile ricavare, con una certa facilitร , informazioni sugli shortcode utilizzati nel proprio WordPress.
- Gli shortcode forniti da un tema o un plugin, si possono ricostruire con relativa facilitร , ed essere riutilizzati anche con altri temi e/o plugin.
- ร possibile nascondere, anche solo provvisoriamente in attesa di ricostruirli, gli shortcode non funzionanti ad esempio per un cambio di tema.
Gli shortcode legati ai plugin, invece, potrebbero essere legati a doppio filo al plugin utilizzato. Potrebbero essere del tutto inservibili senza il plugin, come ad esempio quelli di WooCommerce, e questo va tenuto presente.
Come nascondere uno shortcode non funzionante
Se ci si accorge di avere usato degli shortcode, magari con temi precedenti, e che questi non siano piรน funzionanti, รจ possibile nascondere l’errore di visualizzazione,ย con un semplice filtroย che va aggiunto al file delle funzioni del tema (child, mi raccomando), il solito functions.php, avendo l’accortezza di sostituire la stringa nome-shortcode con il nome dello shortcode che si vuole nascondere.
add_shortcode( 'nome-shortcode', '__return_false' );
Un’ultima considerazione sugli shortcode
Poco sopra ho scritto che รจ fattibile non rinunciare agli shortcode di un tema, nel caso si decidesse di cambiarlo. Magari in qualche prossimo articolo approfondiremo anche questo aspetto.
Se si รจ scelto un tema proprio per quelli shortcode, ma con il tempo il tema รจ diventato poco attuale, o non viene piรน aggiornato, non conviene di certo rimanervi ancorati solo per quelli shortcode. Specie se il tema non รจ piรน aggiornato da parecchio, potrebbero insorgere incompatibilitร con lo stesso WordPress e/o plugin, o peggio diventare pericoloso per la sicurezza.
Dato che questo puรฒ accadere con diversi temi, specie per chi ha l’abitudine di cambiarli spesso, perchรฉ non attrezzarsi?
ร particolarmente facile realizzare un semplice plugin per questo scopo, un plugin che ci permetterร di trasportare i nostri shortcode (e altre funzioni personalizzate) di tema in tema, senza bisogno di ricordarsi di fare copia e incolla dai precedenti file delle funzioni del tema.
Se vi sembra un’idea, magari ne riparliamo in un prossimo articolo, che ne dite?

2 risposte
ciao
nella mia home ho impostato questo shortcode
[products limit=”4″ columns=”4″ orderby=”rand” category=”accessori” visibility=”visible”]
vorrei inserire un codice che mi oscuri i prodotti esauriti come potrei risolvere?
grazie
Non mi risulta che si possa fare a livello di shortcode, tutte le possibilitร sono elencate qui https://docs.woocommerce.com/document/woocommerce-shortcodes/#section-9
Perรฒ puoi nascondere i prodotti esauriti nelle impostazioni di WooCommerce, e lo shortcode dovrebbe rispettare questa impostazione