Posso obter um "URL base" no WordPress dentro de um arquivo de modelo?
Pergunta
Geralmente nos meus aplicativos PHP, eu tenho um URL base configuração para que eu possa fazer coisas assim
<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>
Então eu posso mover meu site do desenvolvimento para a produção e trocá -lo com facilidade e ter o site de mudança para o site (e parece mais confiável do que <base href="" />
.
Estou fazendo um tema do WordPress e estou me perguntando, o WordPress tem algo assim embutido ou preciso redefinir o meu?
eu consigo ver ABSPATH
, mas esse é o caminho de arquivo absoluto no sistema de arquivos, não algo da raiz do documento.
Solução
get_bloginfo('wpurl');
seria o método preferido de obter o URL base da sua instalação do WordPress. Isso sempre retorna o URL base absoluto para a instalação onde get_bloginfo('url');
é para o endereço do blog real da sua instalação do WordPress.
Outras dicas
Sim, você pode usar get_bloginfo('url')
Assim ou definir uma constante ...
define('BASE_URL', get_bloginfo('url'));
Se você está trabalhando em um modelo e deseja o fragmento de URL nessa pasta tema, use ...
bloginfo('template_directory');
Sim, você pode obter "URL base" com uma função simples.
<?php echo get_bloginfo('url') ?>
Depois disso com /
Você pode chegar a qualquer página, basta digitar o nome da página.
Você pode tentar usar
<?php echo home_url(); ?>
Ao usar isso, pode obter URL do site como www.xyz.com
<?php echo home_url('/contact'); ?>
Ao usar esta sintaxe, você obterá URL como www.xyz.com/contact