upload_path ruta rotas imagenes get_bloginfo cambiar bloginfo wordpress

rotas - Recuperar la ruta del directorio raíz de WordPress?



upload path wordpress (12)

¿Cómo puedo recuperar la ruta al directorio raíz en WordPress CMS?


código de ruta del directorio raíz del tema

<?php $root_path = get_home_path(); ?> print "Path: ".$root_path;

Devuelve "Ruta: / var / www / htdocs /" o "Ruta: / var / www / htdocs / wordpress /" si es una subcarpeta

Ruta raíz del tema

$theme_root = get_theme_root(); echo $theme_root

Resultados: - / home / user / public_html / wp-content / themes


Creo que esto haría el truco:

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


Esta es una vieja pregunta, pero tengo una nueva respuesta. Esta única línea devolverá el camino dentro de una plantilla: :)

$wp_root_path = str_replace(''/wp-content/themes'', '''', get_theme_root());


Hay 2 respuestas para esta pregunta Url y directorio. De cualquier manera, la manera elegante sería definir dos constantes para su uso posterior.

define (ROOT_URL, get_site_url() ); define (ROOT_DIR, get_theme_root() );


Para recuperar la ruta, puede usar una función <?php $path = get_home_path(); ?> <?php $path = get_home_path(); ?> . No quiero repetir lo que ya se ha dicho aquí, pero quiero agregar una cosa más:

Si está utilizando el servidor de Windows, que es raro en la instalación de WordPress, pero aún sucede a veces, es posible que tenga un problema con la salida de la ruta. Puede perder un "/" en algún lugar y obtendrá un error si va a utilizar dicha ruta. Por lo tanto, al imprimir asegúrese de desinfectar la ruta:

<?php $path = get_home_path(); $path = wp_normalize_path ($path); // now $path is ready to be used :) ?>


Pruebe esta función para obtener la ruta del directorio raíz:

get_template_directory_uri();



Si mira la parte inferior de su archivo wp-config.php en el directorio raíz de wordpress, podrá encontrar algo como esto:

if ( !defined(''ABSPATH'') ) define(''ABSPATH'', dirname(__FILE__) . ''/'');

Para un archivo de ejemplo, eche un vistazo aquí:
http://core.trac.wordpress.org/browser/trunk/wp-config-sample.php

Puede hacer uso de esta constante llamada ABSPATH en otros lugares de sus scripts de WordPress y en la mayoría de los casos debe apuntar a su directorio raíz de WordPress.


Si tiene cargado el bootstrap de WordPress, puede usar la función get_home_path() para obtener la ruta al directorio raíz de WordPress.


Supongo que necesita detectar la raíz de WordPress de su complemento o tema. Utilizo el siguiente código en FireStats para detectar el directorio raíz de WordPress donde FireStats está instalado como un plugin de WordPress.

function fs_get_wp_config_path() { $base = dirname(__FILE__); $path = false; if (@file_exists(dirname(dirname($base))."/wp-config.php")) { $path = dirname(dirname($base))."/wp-config.php"; } else if (@file_exists(dirname(dirname(dirname($base)))."/wp-config.php")) { $path = dirname(dirname(dirname($base)))."/wp-config.php"; } else $path = false; if ($path != false) { $path = str_replace("//", "/", $path); } return $path; }


echo ABSPATH; // Esto muestra la ruta absoluta de WordPress

ABSPATH es una constante definida en el archivo wp-config.php.


Please try this for get the url of root file.

Primera forma:

$path = get_home_path(); print "Path: ".$path; // Return "Path: /var/www/htdocs/" or // "Path: /var/www/htdocs/wordpress/" if it is subfolder

Segunda forma:

And you can also use "ABSPATH" this constant is define in wordpress config file.