Ciao @webdevelopmentjs ,
andare a modificare direttamente il codice del tema non è una buona pratica.
Nel momento in cui il tema sarà aggiornato le tue modifiche andranno perse.
Inoltre se devi inserire del codice in ogni pagina ti conviene installare un plugin adatto allo scopo. Prova a vedere se questo fa al caso tuo: https://wordpress.org/plugins/simple-embed-code/
Chi ha creato la discussione
GIUSEPPE
(@webdevelopmentjs)
Ciao Gloria, grazie per la tua risposta. Assolutamente non devo mettere mani sul tema, ma solamente aggiungre dei markup strutturati come FAQs, ma solo su alcune pagine, ma su WordPress -> Aspetto -> editor del tema -> lo andrei a inserire su tutte kle pagine, gisuto? Questo è interessante e ho scoperto un altro che è: WPcode, non so se lo hai mai usato.
Cosa stai usando per aggiungere markup strutturati ad alcune pagine e soprattutto come lo fai?
Grazie mille
Salve @webdevelopmentjs ,
il consiglio è di creare un Child Theme come illustrato nella documentazione:
https://developer.wordpress.org/themes/advanced-topics/child-themes/
e modificare li i template del tema, agendo nel Child e non nel tema stesso, come correttamente suggerito da @glorialchemica
Ciao @webdevelopmentjs ,
c’è un modo abbastanza semplice di inserire JS dentro wordpress. E’ sufficiente inserirlo dentro un blocco Html personalizzato. Impostazione WP standard per quanto riguarda l’HTML. Per esempio questo snippet:
<script id="Today">
document.addEventListener('DOMContentLoaded', function(){
let b = new Date();
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
capToday.innerHTML = b.toLocaleDateString(undefined, options);
});
</script>
Mostra nel sito la data odierna. Si può avere anche in Italiano, basta andare a vedere la sintassi sulle pagine di Firefox dedicate alla programmazione, mi sembra che bisogna cambiare la parola undefined con quella appropriata per impostare in italiano. Il ‘DOMContentLoaded’ assicura che verrà eseguito al momento giusto, dopo il carico di tutto l’html della pagina.
Il blocco html personalizzato può stare nel footer ed è per tutte le pagine oppure si inserisce dentro un blocco relativo ad una singola pagina e si vede solo in quella.
Per quanto riguarda il markup non so cosa succeda. Se non si vede giusto si potrà trasformare in comune html, penso.
Bye e buon lavoro.
Dimenticavo, prima dello script bisogna definire un elemento html, altrimenti non sa dove mettere la data:
<p id="capToday"></p>
<script> quello che c'è nel post precedente </script>
Un saluto.
Chi ha creato la discussione
GIUSEPPE
(@webdevelopmentjs)
Ciao carissimo Alessandro, grazie molte davvero. Mi sto imbattendo con questo “problema”, nel senso che ancora nn ho trovato una soluzione valida.
Il mio principale problema che devo inserire i dati strutturati per le FAQs, e lo devo inserire non su tutte le pagine del sito, ma solamente su una pagina specifica del mio sito.
Quasi tutti spiegano come inserire codice snippet sull’intero sito, ma quello è banale, invece io lo devo fare per una pagina specifica.
Ora sto usando il plugin WPCode, ma non fa quello che voglio, sto vedendo in giro, ma non c’è molto.
Hai qualche idea chiara e veloce?
Grazie mille ancora!
Ciao @webdevelopmentjs,
a costo di dire una banalità, hai provato con un plugin di SEO, ad esempio YOAST SEO o Rankmath?
Danno la possibilità di scegliere gli Schema Markup, che credo sia quello che ti serve.
Qui trovi la documentazione relativa dei due plugin.
YOAST SEO: https://yoast.com/help/implementing-schema-with-yoast-seo/
Rankmath: https://rankmath.com/kb/rich-snippets/
Un saluto