WordPress – ¿Obtener el directorio raíz?

2 minutos de lectura

avatar de usuario
hsetyono

¿Cómo puedo obtener el directorio raíz de mi sitio? Quiero usarlo como el src por <img>.

Por ejemplo si instalo el wordpress en www.mysite.com/blog/la raíz es /blog.

Pero si lo instalo a www.mysite.com/test/blogla raíz es /test/blog.

Traté de usar el fragmento de esta pregunta, pero devuelve la ruta completa como se ve en FTP. Entonces, en lugar de regresar solo /blogvuelve /home/public_html/blog que no funcionará si se usa como src en etiqueta de imagen.

¿Alguna solución? Gracias.

avatar de usuario
mrówa

Puedes utilizar site_url() (eventualmente con echo) para obtener la ruta absoluta con el nombre del servidor y el directorio. Además, eche un vistazo a documentación de wordpress sobre funciones similares y lo que proporcionan.

  • Guau site_url() Hace el truco. Sin embargo, da la ruta completa como http://mysite.com/blog. Pero supongo que está bien.

    – hsetyono

    28 de mayo de 2013 a las 3:12


avatar de usuario
loeschg

Puede que tengas mejor suerte en el Intercambio de pila de WordPress sitio 🙂

Y esta sugerencia de usar ABSPATH no ayudó en ese hilo? https://stackoverflow.com/a/2356467/413254

  • Nunca supe que ese sitio existiera. Gracias

    – hsetyono

    28 de mayo de 2013 a las 3:04

  • Sí, han aparecido por todas partes para todo tipo de temas. Definitivamente no te culpo. Y no te preocupes Espero que ayude.

    – loeschg

    28 de mayo de 2013 a las 3:06

  • acabo de probar el ABSPATH y también devolvió la ruta completa como /home/public_html/blog

    – hsetyono

    28 de mayo de 2013 a las 3:09

site_url() devuelve la ruta con http, en algunos casos, no está permitido si el servidor desactiva la inclusión de URL. Puede usar la función a continuación para obtener la ruta raíz de la carpeta de instalación de wordpress:

function get_wp_installation()
{
    $full_path = getcwd();
    $ar = explode("wp-", $full_path);
    return $ar[0];
}

  • ¿No es esto simplemente reproducir ABSPATH?

    – jake

    23 de julio de 2014 a las 19:52

¿Ha sido útil esta solución?