2010-05-17 7 views
18

lo general, en mis aplicaciones PHP que tienen una URL base configuración para que pueda hacer cosas como esta¿Puedo obtener una "URL base" en Wordpress dentro de un archivo de plantilla?

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a> 

Entonces puedo mover mi sitio desde el desarrollo hasta la producción e intercambiarlo con facilidad y tienen lugar de cambio de marcha de ancho (y parece más fiable que <base href="" />.

que estoy haciendo un tema de Wordpress, y me pregunto, no tiene nada de WordPress como esta construida en, o tengo que volver a definir mi propia?

I puede ver ABSPATH, pero esa es la ruta absoluta del archivo en el sistema de archivos, no algo de la raíz del documento.

Respuesta

34

get_bloginfo('wpurl'); sería el método preferido para obtener la URL base de su instalación de WordPress. Esto siempre devuelve la url base absoluta para la instalación donde get_bloginfo('url'); corresponde a la dirección real del blog de su instalación de WordPress.

+2

En wordpress 3.5.1 tuve que poner bloginfo ('url'); - sin "get_" –

+8

get_bloginfo() devuelve la url mientras que bloginfo() dará salida a la url. Entonces es lo mismo que

+1

@Sy Holloway Encuentro que obtengo salidas diferentes para esos, en realidad. bloginfo() parece dar como resultado una base real, en mi caso "http: // localhost", mientras que get_bloginfo genera la base del sitio, "http: // localhost/directory". –

13

Sí, puede utilizar get_bloginfo('url') al igual que o definir una constante ...

define('BASE_URL', get_bloginfo('url')); 

Si está trabajando en una plantilla y desea que el fragmento de URL a la carpeta del tema, el uso ...

bloginfo('template_directory'); 
2

Sí, puede obtener "base URL" con una función simple.

<?php echo get_bloginfo('url') ?> 

después de eso con / se puede llegar a cualquier página sólo tiene que escribir el nombre de la página.

0

Usted puede intentar usar

<?php echo home_url(); ?> 

Al usar este puede obtener la URL sitio como www.xyz.com

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

Mediante el uso de esta sintaxis obtendrá URL como www.xyz.com/ contacto

Cuestiones relacionadas