Lo shortcode del plugin WordPress non funziona

5 set 2014, 22:45:21
Visualizzazioni: 69K
Voti: 10

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.

2
Commenti

Il tuo codice funziona per me su WP 3.9.2, sia in un plugin che in functions.php. Gli altri shortcode funzionano correttamente?

Gabriel Gabriel
6 set 2014 02:29:14

Anch'io confermo che questo shortcode funziona bene. È possibile che qualcosa abbia rimosso il filtro do_shortcode dall'hook the_content? Prova a passare a un tema predefinito (il tuo tema sta usando the_content()?) e disabilita tutti i plugin. Poi riattivali uno alla volta per identificare il potenziale conflitto.

helgatheviking helgatheviking
6 set 2014 23:27:20
Tutte le risposte alla domanda 4
4
33

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

7 set 2014 11:36:30
Commenti

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.

Martin Pfeffer Martin Pfeffer
13 mar 2017 05:02:53

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

Self Designs Self Designs
15 mag 2018 13:55:32

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.

hal hal
4 gen 2019 15:08:53

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...

Brian Stinar Brian Stinar
8 nov 2019 09:46:40
1
-1

aggiungi questo

    add_filter('the_content', 'do_shortcode');
22 ott 2018 15:48:17
Commenti

Perché? Cosa fa questo? Dove dovrebbero aggiungerlo? Per favore modifica la tua risposta utilizzando il link modifica in alto e aggiungi ulteriori informazioni su come questo aiuta a risolvere il problema.

Howdy_McGee Howdy_McGee
22 ott 2018 17:22:36
0
-1

Ho avuto lo stesso problema:

Alla fine mi mancava

<?php 

in cima al file.

Spero che questo aiuti.

12 ago 2022 19:33:50
1
-6

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!

8 set 2014 23:07:49
Commenti

Per favore accetta la risposta corretta invece della tua.

Self Designs Self Designs
15 mag 2018 13:52:06