Lo shortcode del plugin WordPress non funziona
Ho uno shortcode definito in un plugin come segue:
// [tag1] -> Testo Più Lungo
function shortcode_example1() {
return 'Testo Più Lungo';
}
add_shortcode('tag1', 'shortcode_example1');
Ora all'interno di una pagina WordPress sto cercando di accedere al plugin in questo modo:
[tag1]
Tuttavia, lo shortcode non viene eseguito e l'output è semplicemente "[tag1]". Potete aiutarmi?
Grazie per il vostro aiuto.

Ci sono un paio di cose da verificare qui
Uno: Il tuo plugin è attivato.
Due: Il tuo shortcode è nel file principale del plugin. Se quel codice è in un altro file all'interno del tuo plugin, hai assicurato di includere quel file aggiuntivo nel file principale del plugin?
Tre: Non hai alcun tipo di errore nel file del plugin che disattiva il plugin dopo l'attivazione. Hai impostato il debug a true? Uno dei membri del sito ha un ottimo plugin per il debug disponibile per il download su wordpress.org chiamato Debug Objects
Quattro: Prova a spostare il tuo shortcode nel functions.php del tuo tema per assicurarti che lo shortcode funzioni effettivamente. Se non funziona all'interno del tuo tema, il problema potrebbe essere nel tema stesso
Cinque: Come suggerito da @helgatheviking, non stai filtrando il
the_content()
in qualche modo che potrebbe causare questo comportamento?Sei: Se tutto quanto sopra fallisce, disattiva tutti i plugin, passa a un tema incluso nel pacchetto e ricontrolla. Se il problema persiste, aggiorna/reinstalla WordPress, poiché potrebbe trattarsi di un file core corrotto

Ho fatto la checklist: 1=check!, 2=sì!, 3=no, 4=ok, 5=no, 6-> funziona! Dopo aver cambiato il mio wp locale (per testing) dal 'Sydney Theme' a 'Twenty Fourteen' lo SC viene visualizzato. Sembra che ci siano temi che impediscono la visualizzazione degli SC nei post.

Grazie Pieter per questa checklist. Scopro che non avevo incluso correttamente il mio file... ops. Ora funziona perfettamente :)

Ho fatto tutto quanto segue e ancora non funziona. Ho un'installazione nuova di WordPress (5.0.2) con il codice aggiunto al file functions.php. Ma quando inserisco [shortcodename] in una pagina viene trattato come testo. Cosa c'è che non va? Uso il tema predefinito: Twenty Sixteen.

Questa è una lista di controllo super utile. L'unica cosa che aggiungerei sarebbe un punto Sette: assicurati che il tuo editor di pagina non stia rovinando il tuo shortcode come ha fatto il mio: [plc_get_matter_detail_per_contact contacts=6c131-<wbr />668f13139e matters=6c620185-6211-1331-a642-668f6b7eea9e] Quel 'utile' WordBreak mi ha creato problemi per un po'. Grazie editor di pagina...

Grazie per le vostre risposte. Dopo ulteriori indagini, ho scoperto che il file del plugin dove era definito il mio shortcode risultava "inattivo". Una volta spostato il codice dello shortcode in un file attivo, tutto ha iniziato a funzionare. Spero che questa informazione possa essere utile a chiunque si imbatta in questo problema in futuro.
Grazie ancora!
