Molti plugin mettono a disposizione gli shortcode per poter posizionare per esempio una gallery in una pagina, un articolo o un widget in una posizione da noi scelta, ma cosa succede vogliamo per esempio che lo shortcode venga caricato in una posizione del template ?
Possiamo utilizzare semplicemente un piccolo shortcode che incorpora un altro shortcode, per esempio
1 |
<?php echo do_shortcode("[shortcode_originale_del_plugin]"); ?> |
ed inserirlo in un punto desiderato del file del nostro template.
Programmatore WordPress Esperto WooCommerce
Sono l’autore di questo blog con tanti trucchi e guide su WordPress e WooCommerce.
Sarebbe molto utile, ma non funziona su nessun tema e in nessuna posizione.
Anzi provoca un errore 500. Peccato.
L’errore 500 non è dovuto al punto e virgola finale, il 500 è un errore del server, può essere che si stia utilizzando una versione PHP obsoleta.
Risolto togliendo ” ; ” prima della chiusura del codice come anche anche da codex wordpress.
In ogni caso, grazie!
Ora metto i miei shortcodes dove voglio nei miei template.
ma infatti non è che l’errore 505 è dato dalla virgola ma, fra le sue tantissime cause, dal server che non carica template con un errore di codice. Comunque, il codex wp indica il codice senza “;”. La versione, anzi le versioni di php dal momento che faccio test su più siti sono aggiornate.
Ciao e in ogni caso grazie.
Leggi bene https://codex.wordpress.org/it:Riferimento_funzioni/do_shortcode , come vedi hanno tutti il punto e virgola.
volevo dire errore 500 non 505
Ciao, intervengo un’ultima volta per specificare che con il mio post volevo solo mettere in evidenza che se qualcuno riscontra lo stesso problema, può risolverlo come io ho fatto. Non volevo in alcun modo far intendere che il tuo codice è sbagliato, anzi al contrario, lo trovo corretto più con “;” che senza.
Quanto al codex ho fatto la mia inconsueta prova, ispirata dal primo esempio in capo alla pagina relativa. Una prova alla quale non credevo neanche io finchè non l’ho vista funzionare e mi sono anche stupita.
le prove le ho fatte su diversi temi wp e su PHP 5.6 e PHP 7 che certamente obsoleto non può dirsi. Che dire? I fatti son questi: funziona egregiamente senza quel benedetto “;” che è assolutamente standard in php e non funziona se lo metto. Tutto qui. Per la terza volta torno a ringraziarti della tua indicazione, sperando di essermi spiegata meglio. Ciao