2011-05-30 11 views
5

he instalado WordPress en:Cómo obatain URL raíz wordpress (cambios ABSPATH en cada página)

http://example.com/wordpress/

Cuando en la página principal, las salidas constantes ABSPATH exactamente eso, pero cuando se desplaza fuera de alguna otra página, como:

http://example.com/wordpress/contact

la ABSPATH también se convierte en:

http://example.com/wordpress/contact

La pregunta es, ¿cómo puedo obtener la raíz real (marcada en negrita) sin importar en qué página estoy, sin tener que codificarla?

Estoy un poco confundido con por qué ABSPATH cambia el valor, no son constantes inmutables una vez que se definen?

Gracias!

Respuesta

2

puede utilizar Site_url(); ... :)

+0

Gracias por la rápida respuesta. – CodeVirtuoso

4

que tenían el mismo problema en una página de administración. No solo debe evitar la carpeta adicional que se inserta, WP puede instalarse en una carpeta.

Aquí hay una forma, aunque algo intrincada y escrita para mayor claridad, que hace los ajustes para estos diversos artículos. Lo hace evitar DIRECTORY_SEPARATOR cuestiones, así:

if (!defined(PLUGINUPDATEMGR_DOMAIN)) 
    define("PLUGINUPDATEMGR_DOMAIN", strtolower($_SERVER['HTTP_HOST'])); 

$wprootbase = strtolower(site_url()); 

$wprootstart = strpos($wprootbase, PLUGINUPDATEMGR_DOMAIN) + 
    strlen(PLUGINUPDATEMGR_DOMAIN ); // + 1 to strip the leading slash/backslash 

$wprootend = strlen($wprootbase); 

$wproot = substr($wprootbase, $wprootstart, $wprootend); 

echo "Local WP path = '" . $wproot . '"'; 

movibles, no agitado, salida:

Local WP path = '/wp/wordpress-3.4.2" 

Por supuesto, YMMV = ;?)

0

ABSPATH devuelve la ruta absoluta al archivo php en el servidor como/var/www/wordpress /, verifique su instalación de wordpress.

La respuesta a su problema es el uso de:

site_url()

o

bloginfo()

A medida que las personas anteriormente mencionado.

También es posible usar

$ var = get_bloginfo ('wpurl');

para obtener el valor en una variable

0

La respuesta correcta es

<?php echo esc_url(home_url('/')); ?> 

Aquí es un poco de texto, ya que debe tener al menos 30 caracteres

+0

Esta pregunta tiene más de 3 años y ya tiene una respuesta aceptada. Intenta responder preguntas más actuales por favor. – ByteHamster

+0

y esto no se puede confundir con 'get_home_path()' que devuelve la ruta raíz como '/ var/www/wordpress /' –

Cuestiones relacionadas