ciò che il modo migliore per includere le immagini dalla cartella immagini del modello?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/219

  •  16-10-2019
  •  | 
  •  

Domanda

ciò che il modo migliore per includere le immagini dalla cartella immagini del modello? è esso utilizzando get_bloginfo('template_url')? Ho capito che il suo meglio per codificare il percorso per la cartella Immagini dal momento che questo modo si risparmia chiamate di funzione in PHP ..

tutti i pensieri?

È stato utile?

Soluzione

Il modo più semplice e più semplice per farlo è di definire una variabile unica nel file di functions.php del vostro tema.

Come ad esempio:

<?php
$theme_name_images = get_bloginfo('stylesheet_directory') . '/images/';
?>

Non c'è bisogno di classi come una risposta precedente ha suggerito.

EDIT:. Dovrebbe essere get_bloginfo, invece di bloginfo (), come Viper007Bond gentilmente sottolineato

Altri suggerimenti

ho capito che è meglio duro il codice del percorso della cartella immagini dal momento che in questo modo si risparmia chiamate di funzione in PHP ..

Io sicuramente non sarebbe preoccuparsi di chiamate di funzione, la cache oggetto di WordPress' gestirà la cache tutta quella roba per te. Si potrebbe definire il percorso come una costante, se si voleva, ma io in genere non sarebbe stato un problema.

Vorrei solo fare:

<img src="<?php bloginfo('stylesheet_directory')"?>/images/image.png" />

Ho modificato questo per

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (di cui sopra dà errori)

@Amit: Dipende. La maggior parte delle chiamate di funzione sono abbastanza veloce in PHP, quindi se siete alla ricerca di prestazioni che non mi preoccuperei troppo. Tuttavia io so come ci si sente a vedere tutte quelle chiamate. Eppure, non avevo mai voglia di percorsi hardcode.

Se avete intenzione di utilizzare get_bloginfo('template_url') molte volte nel tema perché non assegnarlo ad una variabile globale nel file functions.php e quindi fare riferimento ovunque che normalmente si fa riferimento la chiamata di funzione? Assicurati di nominarlo qualcosa di improbabile che il conflitto, come amits_template_url. Quindi, fare questo in functions.php:

global $amits_template_url;
$amits_template_url = get_bloginfo('template_url');

E get_bloginfo('template_url') poi nel vostro riferimento tema ovunque si sarebbe fatto riferimento.

Beh, dipende da che tipo di sviluppo che si sta facendo. Se stai facendo il plugin di sviluppo, è necessario utilizzare le funzioni, perché non si sa mai con certezza quale sia la struttura URL sarà. Se si sta facendo un lavoro specifico su un sito web specifico, è tecnicamente ok per il codice difficile, ma che è ancora sconsigliabile, in quanto preclude la possibilità che la struttura URL potrebbe mai cambiare.

Ogni volta che ho sviluppato plugin o temi, ho strutturare il programma in una classe; in questo modo, posso salvare i valori ripetitivi come proprietà dell'oggetto (per esempio, WP URL e template_url). In questo modo io possa utilizzare in modo rapido senza chiamare ripetutamente le funzioni.

Basta collegare i file di immagine dal file CSS, che significa che è possibile utilizzare il percorso relativo dal file CSS alle immagini. Si tratta di una unica soluzione CSS. il codice PHP senza bisogno. Il lavoro è fatto dal browser.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top