我正在我的目录的header.php文件中设置一个wordpress站点和编码。导航栏上链接的代码如下:
<a class="nav-link" href="<?php bloginfo('template_directory'); ?>/page/">Page</a>
但是当选择这个时,不是将用户带到我期望的域,而是www.mydomain.com/page(这是我每隔一段时间就采用这种方法的情况),而是让用户采取以下措施:
"呜呜呜.没有domain.com/我怕-content/themes/没有theme/怕个"
这真的很奇怪,我之前没有经历过。
我正在通过FTP(FileZilla)编辑代码并使用我自己构建的自定义Wordpress主题。当我在本地主机上运行它时工作正常,直到我开始在服务器上运行它才出现问题。我这样做是因为我的客户端正在使用DreamHost,他们没有我们使用的计划的cPanel或文件编辑器。
任何人都有任何出发点,为什么会发生这种情况?我会尝试根据更多信息来根除更多信息,并在我找到它时更新信息。
我修好了它。我离开了Amila Priyankara的答案,所以我在这里给予他们大部分功劳。
代替
<?php site_url( '/store/', 'https' );?>
就像他们建议的那样,我用过
<?php echo get_site_url('www.mydomain.com', '/store/', 'https' );?>
感谢以下链接的研究。这是因为我们必须使用echo显示链接,并且<?php get_template_directory(); ?>
返回完整的模板目录,而不仅仅是网站URL。
我仍然不太确定为什么以前从未给我带来任何问题,但很高兴知道这是解决它的另一种方法。
https://developer.wordpress.org/reference/functions/get_site_url/
<?php site_url( '/store/', 'https' );?>
试试这个吧。
https://developer.wordpress.org/reference/functions/get_site_url/ https://developer.wordpress.org/reference/functions/site_url/