2010-05-17 10 views
18

Di solito nelle mie applicazioni PHP Ho un di base URL messa a punto in modo che possa fare cose come questaÈ possibile ottenere un "URL di base" in Wordpress all'interno di un file modello?

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

Allora posso spostare il mio sito dallo sviluppo alla produzione e scambiare facilmente e avere il sito cambiamento go larga (e sembra più affidabile <base href="" />.

che sto facendo un tema Wordpress, e mi chiedo, non WordPress ha nulla di simile integrato, o ho bisogno di ridefinire il mio?

I può vedere ABSPATH, ma questo è il percorso file assoluto nel file system, non qualcosa dalla radice del documento.

risposta

34

get_bloginfo('wpurl'); sarebbe il metodo preferito per ottenere l'URL di base dell'installazione di WordPress. Ciò restituisce sempre l'url di base assoluto per l'installazione in cui come get_bloginfo('url'); è l'indirizzo effettivo del blog dell'installazione di WordPress.

+2

In wordpress 3.5.1 ho dovuto inserire bloginfo ('url'); - senza "get_" –

+8

get_bloginfo() restituisce l'URL mentre bloginfo() visualizza l'url. Quindi è uguale a

+1

@Sy Holloway Trovo che ottengo risultati diversi per quelli, in realtà. bloginfo() sembra generare una base reale, nel mio caso "http: // localhost", mentre get_bloginfo genera la base del sito, "http: // localhost/directory". –

13

Sì, è possibile utilizzare get_bloginfo('url') proprio così o definire una costante ...

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

Se si sta lavorando su un modello e desidera che il frammento di URL a quella cartella del tema, l'uso ...

bloginfo('template_directory'); 
2

Sì, è possibile ottenere "URL di base" con una semplice funzione.

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

dopo che con / si può raggiungere a qualsiasi pagina basta digitare il nome della pagina.

0

Puoi provare a utilizzare

<?php echo home_url(); ?> 

Utilizzando il presente sito può ottenere url come www.xyz.com

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

Utilizzando questa sintassi si otterrà url come www.xyz.com/ contatto

Problemi correlati