Estoy intentando lo que pensé que sería algo realmente simple de enmascarar mi URL, pero parece que no puedo hacer que funcione. Quiero poder vincular imágenes en mi etiqueta img sin tener que escribir la url completa.
es decir
Current url: http://server.com/wp-content/themes/standard/images/img.jpg
or
<img src = "http://server.com/wp-content/themes/standard/images/img.jpg" />
Sin embargo, en mis páginas solo quiero hacer
<img src="http://server.com/images/img.jpg" />
Sin embargo, nada parece estar funcionando en mi host local. Estoy ejecutando el servidor Apache en una máquina con Windows 7. Estoy tratando de usar un .htaccess para hacer lo que he mencionado anteriormente. Aquí está mi archivo .htaccess en la raíz de mi sitio web.
ACTUALIZACIÓN: Intenté la sugerencia de ZweiBlumen a continuación, pero eso no pareció funcionar. Luego probé la sugerencia de Geerts y agregué el método de reescritura a mi misc.php de mi carpeta de administración. Luego fui a mi página de enlaces permanentes y presioné guardar. El resultado de hacer esto significó que mi carpeta .htaccess fue reescrita y la salida que produjo está debajo.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^css/(.*) /wp-content/themes/standard/css/$1 [QSA,L]
RewriteRule ^js/(.*) /wp-content/themes/standard/js/$1 [QSA,L]
RewriteRule ^images/(.*) /wp-content/themes/standard/images/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Sin embargo, todavía no puedo navegar a mi carpeta de imágenes como:
http: //localhost/images/myimage.jpg .
Todo lo que obtengo es una página no encontrada. La sugerencia de Joshua funcionó perfectamente, sin embargo, espero usar esto junto con el enmascaramiento de la URL de las imágenes.
¿Hay algo más que pueda estar haciendo mal o debería verificar?
ACTUALIZAR:
Para cualquiera que lea esto, lo intenté nuevamente y funcionó utilizando una combinación de los métodos Geerts y Joshuas. Parece que mi navegador Firefox ha estado almacenando en caché la página, lo que me hizo pensar que no era así.
La razón por la que hice esto al colocarlo en el archivo .htaccess es que este archivo se sobrescribe cada vez que voy a la página de administración de enlaces permanentes, por lo que no quiero sobrescribir esto por accidente. Supongo que podría desactivar esto de alguna manera, pero no estoy seguro de cómo hacerlo. Las tres respuestas ayudaron hasta cierto punto.
wp-content/themes
codificado, ya que son objetivos en movimiento.global $wp_theme_directories
podría usarse para recorrer todos los directorios de temas registrados e identificar el tema actualmente activo. YWP_CONTENT_DIR
podría usarse para obtener eldefine()
nombre ed del directorio de contenido. De todos modos, +1 en esta respuesta.Si el problema es solo con imágenes, pero no con CSS o JavaScript, creo que hay un error tipográfico en su RewriteRule. Creo que te falta un "1" después del "$":
Además, puede intentar poner esas declaraciones adicionales debajo de la regla inicial, es decir, debajo de esta línea:
Aunque no estoy seguro.
fuente
¿Por qué no creas un shortcode para eso de la siguiente manera?
Y luego use el siguiente shortcode en cualquier parte del área de contenido.
fuente