web-dev-qa-db-fra.com

Puis-je obtenir une "URL de base" dans WordPress dans un fichier de modèle?

Habituellement, dans mes applications PHP j'ai une configuration RL de base pour que je puisse faire des choses comme ça

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

Ensuite, je peux déplacer mon site du développement à la production et l'échanger facilement et faire en sorte que le changement soit étendu à l'ensemble du site (et il semble plus fiable que <base href="" />.

Je crée un thème WordPress, et je me demande si WordPress a quelque chose comme ça intégré, ou dois-je redéfinir le mien?)

Je peux voir ABSPATH, mais c'est le chemin absolu du fichier dans le système de fichiers, pas quelque chose de la racine du document.

24
alex

get_bloginfo('wpurl'); serait la méthode préférée pour obtenir l'URL de base de votre installation WordPress. Cela renvoie toujours l'URL de base absolue pour l'installation où get_bloginfo('url'); est pour l'adresse réelle du blog de votre installation WordPress.

39
hsatterwhite

Oui, vous pouvez utiliser get_bloginfo('url') comme ça ou définir une constante ...

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

Si vous travaillez sur un modèle et que vous souhaitez que le fragment d'URL vers ce dossier de thème, utilisez ...

bloginfo('template_directory'); 
16
alex

Oui, vous pouvez obtenir une "URL de base" avec une fonction simple.

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

après cela avec / vous pouvez accéder à n'importe quelle page, tapez simplement le nom de la page.

3
Shwet

Vous pouvez essayer d'utiliser

<?php echo home_url(); ?>

En utilisant cela, vous pouvez obtenir l'URL du site comme www.xyz.com

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

En utilisant cette syntaxe, vous obtiendrez une URL comme www.xyz.com/contact

3
Dipak Mahajan