cuál es la mejor manera de incluir imágenes de la carpeta de imágenes de la plantilla?

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

  •  16-10-2019
  •  | 
  •  

Pregunta

cuál es la mejor manera de incluir imágenes de la carpeta de imágenes de la plantilla? es que mediante el uso de get_bloginfo('template_url')? Entendí que es mejor para codificar la ruta a la carpeta de imágenes ya que de esta manera le permitirá ahorrar en llamadas a funciones PHP ..

alguna idea?

¿Fue útil?

Solución

La forma más fácil y sencilla de hacerlo es definir una variable única en el archivo functions.php de su tema.

Tales como:

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

No hay necesidad de clases como una respuesta anterior sugiere.

EDIT:. Debe ser get_bloginfo, en lugar de bloginfo (), como Viper007Bond amablemente señaló

Otros consejos

Me entiende que es mejor duro código de la ruta de la carpeta de imágenes ya que de esta manera se guarda llamadas a funciones en PHP ..

Sin duda, sería no preocuparse por las llamadas a funciones, memoria caché de objetos de WordPress se encargará de caché de todas esas cosas para usted. Se podría definir la ruta como una constante si quería, pero por lo general no se molestaría.

Me acaba de hacer:

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

i editado este a

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (lo anterior da errores)

@Amit: Depende. La mayoría de las llamadas a funciones son bastante rápido en PHP por lo que si usted está buscando un rendimiento no me preocuparía demasiado. Sin embargo, yo sé cómo se siente al ver todas esas llamadas. Aún así, nunca querría caminos codificar.

Si se va a utilizar get_bloginfo('template_url') muchas veces en el tema de por qué no asignarla a una variable global en su archivo functions.php y luego hacer referencia a todas partes que normalmente referencia a la llamada a la función? Asegúrese de darle un nombre algo poco probable que un conflicto como amits_template_url. Así que hacer esto en functions.php:

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

Y a continuación, get_bloginfo('template_url') en su referencia a todas partes tema que habría de referencia.

Bueno, depende de qué tipo de desarrollo que está haciendo. Si estás haciendo el desarrollo de plugins, es necesario utilizar las funciones porque nunca se sabrá a ciencia cierta cuál será la estructura de la URL. Si estás haciendo un trabajo específico en un sitio web específico, es técnicamente aceptable para codificar, pero que todavía es aconsejable, ya que excluye la posibilidad de que la estructura de URL pueda cambiar nunca.

Siempre que desarrollan plugins o temas, que estructurar el programa en una clase; de esa manera, puedo guardar los valores repetitivos como propiedades del objeto (por ejemplo, WP URL y template_url). De esa manera se puede utilizar de forma rápida y sin llamar a las funciones en varias ocasiones.

Sólo tiene que unir los archivos de imágenes de su archivo CSS, que significa que puede utilizar la ruta relativa del archivo CSS a las imágenes. Se trata de una única solución CSS. No se necesita código PHP. El trabajo se realiza por el navegador.

Licenciado bajo: CC-BY-SA con atribución
scroll top