Con los temas de Wordpress, ¿dónde almaceno las imágenes y los archivos relativamente?

4

En HTML puro, estoy acostumbrado a almacenar los archivos en relación a donde se encuentra el archivo HTML en particular, como css/style.css .

Sin embargo, con el tema que estoy usando con Wordpress, "Responsive" no sé dónde se almacenarán las imágenes.

¿Puedes incluso usar enlaces relativos con wordpress?

    
pregunta Doug Smith 05.11.2012 - 03:00

4 respuestas

3

Permítame responder su pregunta con una pregunta: ¿Son estas imágenes parte de su plantilla o para fines generales?

El tema de Wordpress " Responsive " tiene archivos de imágenes en toda su carpeta de temas. El tema debe estar en yoursite.com/wp-content/themes/responsive . En esa carpeta de temas hay algunas carpetas con imágenes: las "imágenes" obvias, también los "iconos" y "incluye / imágenes".

Ahora, tratemos algunos de tus puntos.

SÍ, puedes usar URL relativas para tus imágenes, pero solo en tus archivos CSS. Estas imágenes deben ser relativas a la carpeta del tema. Hay algunos casos raros en que las personas agregan archivos HTML estáticos en sus temas, que pueden funcionar con rutas relativas.

NO, no puedes usar rutas relativas en tus archivos php, e incluso si pudieras, podrían romperse con la menor alteración. Use Wordpress funciones dinámicas antes de las rutas relativas para asegurarse de que no se rompan. Si está agregando su imagen desde el editor del panel de control, siempre debe usar direcciones URL absolutas. Esto no sería un problema, ya que cada imagen que almacenes en tu biblioteca de medios te da la URL absoluta cuando haces clic en "editar" en ellas.

Ahora hay una carpeta donde se almacenan todas las imágenes que no son de plantilla, yoursite.com/wp-content/uploads . Puede cambiar esta carpeta en la configuración de su Panel de control > medios de comunicación. La opción aparece como "subir cargas en esta carpeta". Puedes elegir una carpeta como yoursite.com/images (pero primero debes crear esa carpeta).

    
respondido por el harrypujols 05.11.2012 - 04:22
3

¿Dónde quieres usar esta URL?

No está claro qué quieres hacer y dónde quieres usar tu URL.

En el código de un tema

Puedes usar get_template_directory_uri () en tu código de tema para obtener la URL de tu tema. Para obtener el URI de wp-content/themes/<your_theme>/image/image.jpg :

<img src="<?php echo get_template_directory_uri() ?>/images/image.jpg">

No debes confiar en las URL absolutas en el caso, ya que vincular a /wp-content/themes/... se basa en la instalación de Wordpress en una carpeta en particular.

Para obtener las URL de los archivos en tu wp-content/uploads , puedes usar wp_upload_dir de una manera similar . Pero si estás haciendo eso, probablemente estás haciendo algo mal.

En una publicación

No uses URLs relativas. Use la URL absoluta del activo (para las subidas, puede obtenerlo de la Biblioteca de medios, para otras cosas, tendrá que averiguarlo). El contenido de una publicación puede verse potencialmente en "cualquier" URL (por ejemplo, en una fuente RSS), en cuyo caso las URL relativas tienen poco sentido.

¿Qué va a dónde?

Si la imagen es parte de su tema (por ejemplo, una imagen de fondo), debe ir a la carpeta de su tema (posiblemente una subcarpeta llamada images ). Lo mismo ocurre con los archivos CSS, Javascript y así sucesivamente. El tema integrado en veinte grados es un gran recurso: consulte el diseño de su carpeta y header.php

Si la imagen es una carga, irá a la carpeta de cargas de Wordpress. Solo debe usar los archivos cargados en sus publicaciones / páginas, son parte del contenido del sitio web, no del código.

    
respondido por el vicvicvic 05.11.2012 - 03:15
0

El lugar más fácil para almacenar imágenes es en /wp-content/uploads . Si utiliza esta ruta relativa, podrá acceder a las imágenes almacenadas allí.

    
respondido por el Dan Dascalescu 05.11.2012 - 03:06
0

Si las imágenes son parte de su tema, querrá almacenarlas en la carpeta de temas. Si no, deberían almacenarse en / wp-content / uploads.

    
respondido por el Chris Wiegman 05.11.2012 - 03:13

Lea otras preguntas en las etiquetas