Obteniendo imágenes del directorio del tema en las páginas

4

Sí, sé que tenemos get_template_directory_uri(); para hacer referencia al directorio del tema. Funciona cuando coloco el siguiente código dentro de index.php o en header.php :

<img src="<?php echo get_template_directory_uri(); ?>/images/sample.png">

Pero cuando estoy agregando una imagen dentro de las páginas cuando edito a través de texto, no en visual, no funciona. ¿Cómo puedo obtener las imágenes del directorio de imágenes del tema en las páginas?

¡Gracias!

    
pregunta ajdeguzman 14.12.2015 - 03:25

4 respuestas

2

No es posible usar código PHP en el editor. Puedes usar una imagen con ruta completa.

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />

En general, evitaría usar imágenes específicas del tema en el contenido, porque cuando cambias y eliminas el tema anterior, desaparecen. Así que consideraría utilizar / wp-content / uploads / para imágenes de contenido.

    
respondido por el Ajay Tank 17.03.2017 - 16:07
0

La respuesta es sí. Usted podría ejecutar el código PHP en el editor. Pero eso no es una forma adecuada de agregar imágenes. En su lugar, debe crear códigos cortos para obtener esas imágenes de la carpeta del tema o usar como los códigos a continuación

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />

Al eliminar el nombre de dominio, incluso podría beneficiarse de las solicitudes de http. Si la eliminación del dominio no funciona, incluso podría instalar php wordpress execute plugins . Hay algunos complementos al respecto. Para entender más, debe leer este artículo . Espero que pueda resolver sus problemas :). Buena suerte en los códigos.

    
respondido por el por 14.12.2015 - 03:50
0
respondido por el imranhunzai 13.02.2017 - 13:00
0

Shortcode es el camino a seguir, algo como esto (en functions.php o como plugin) funcionaría:

// [template_dir image="something.jpg"]
add_shortcode( 'template_dir', function( $atts ){
    return get_template_directory_uri() . '/images/' . $atts['image'];
});
    
respondido por el sandrodz 16.02.2018 - 09:58

Lea otras preguntas en las etiquetas