Обычно в моих PHP-приложениях у меня установлен базовый URL-адрес , поэтому я могу делать такие вещи
<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a> 
  Затем я могу переместить мой сайт с разработки на производство и легко его обменивать, и изменения меняются по всему сайту (и он кажется более надежным, чем <base href="" /> . 
Я занимаюсь темой WordPress, и мне интересно, имеет ли WordPress что-то подобное этому, или мне нужно переопределить мою собственную?
  Я вижу ABSPATH , но это абсолютный путь к файлу в файловой системе, а не что-то из корня документа. 
 get_bloginfo('wpurl');  будет предпочтительным способом получения базового URL-адреса вашей установки WordPress.  Это всегда возвращает абсолютный базовый url для установки, где get_bloginfo('url');  для фактического адреса блога вашей установки WordPress. 
  Да, вы можете использовать get_bloginfo('url') же, как или определить константу … 
 define('BASE_URL', get_bloginfo('url')); 
Если вы работаете над шаблоном и хотите, чтобы фрагмент URL-адреса в этой папке темы, используйте …
 bloginfo('template_directory'); 
Да, вы можете получить «базовый URL» с простой функцией.
 <?php echo get_bloginfo('url') ?> 
  после этого с помощью / вы можете перейти на любую страницу, просто введите имя страницы. 
Вы можете попробовать использовать
 <?php echo home_url(); ?> 
Используя это, вы можете получить URL-адрес сайта http://www.xyz.com
 <?php echo home_url('/contact'); ?> 
Используя этот синтаксис, вы получите url как http://www.xyz.com/contact