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();
Puede usar la función get_site_url () para obtener la url base del sitio wordpress.
Para obtener más información, visite http://codex.wordpress.org/Function_Reference/get_site_url
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.