Ottenere Immagini dalla directory del tema nelle pagine
Sì, so che abbiamo get_template_directory_uri();
per fare riferimento alla directory del tema. Funziona quando inserisco il seguente codice all'interno di index.php
o in header.php
:
<img src="<?php echo get_template_directory_uri(); ?>/images/sample.png">
Ma quando aggiungo un'immagine all'interno delle pagine durante la modifica in modalità testo, non in modalità visuale, non funziona. Come posso ottenere le immagini dalla directory delle immagini del tema nelle pagine?
Grazie!
Signor Glorfindel, grazie per aver modificato il mio post. Se lo ritieni corretto, per favore votalo positivamente. Mi darebbe davvero un buon inizio su stackexchange. Grazie in anticipo

Dovresti utilizzare l'Escape di Sicurezza - get_template_directory_ur ."WordPress.Security.EscapeOutput.OutputNotEscaped] Tutto l'output dovrebbe essere processato attraverso una funzione di escape (vedi le sezioni sulla Sicurezza nei WordPress Developer Handbooks), trovato 'get_template_directory_uri'.

Non è possibile utilizzare codice PHP nell'editor. Puoi usare un'immagine con il percorso completo.
<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />
In generale eviterei di usare immagini specifiche del tema nei contenuti, perché quando cambi ed elimini il vecchio tema, queste spariscono. Quindi consiglierei di usare /wp-content/uploads/ per le immagini dei contenuti.

La risposta è sì. Potresti eseguire codice php nell'editor. Ma non è il modo corretto per aggiungere immagini. Invece, dovresti creare shortcode per ottenere quelle immagini dalla cartella del tema o usare codici come quelli qui sotto
<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />
Rimuovendo il nome del dominio, potrebbe persino trarre vantaggio dalle richieste http. Se rimuovere il dominio non funziona, potresti installare plugin php wordpress execute. Ci sono alcuni plugin a riguardo. Per capire meglio, dovresti leggere questo articolo. Spero che possa risolvere i tuoi problemi :). Buona fortuna con i codici.

Matt non ha annunciato che PHP non funzionerà all'interno di un articolo WordPress?

get_template_directory_uri()
Una rapida ricerca nel codice core di WordPress mostra due trattamenti diversi. Questa funzione richiede l'escape quando viene utilizzata all'interno di un attributo di tag.
<img src="<?php echo esc_url( get_template_directory_uri() . '/images/logo.jpg' ); ?>" alt="" >
Quando viene utilizzata all'interno di wp_enqueue_style() o wp_enqueue_script(), non viene applicato l'escape:
wp_enqueue_script( 'theme-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '', true );
Tuttavia, osservando la funzione stessa, ha un filtro appena prima di restituire i valori, il che la rende sospetta – può essere filtrata nei plugin e non sappiamo esattamente cosa viene restituito. La regola generale in questa situazione sarebbe "meglio prevenire che curare" e applicare sempre l'escape.
