¿Puedo obtener una “URL de base” en WordPress dentro de un archivo de plantilla?

StackOverflow https://stackoverflow.com/questions/2848344

  •  27-09-2019
  •  | 
  •  

Pregunta

Por lo general, en mi PHP aplicaciones que tienen un base de URL de configuración para que pueda hacer cosas como esta

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

Entonces puede 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="" />.

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?

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

¿Fue útil?

Solución

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

Otros consejos

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'); 

Si usted puede conseguir "URL de base" con una simple función.

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

Después de eso con / se puede llegar a cualquier página simplemente escriba el nombre de la página.

Puedes probar a utilizar

<?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/contact

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top