在wordpress标头中使用template_directory会将用户发送到错误的域

问题描述 投票:1回答:2

我正在我的目录的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或文件编辑器。

任何人都有任何出发点,为什么会发生这种情况?我会尝试根据更多信息来根除更多信息,并在我找到它时更新信息。

php wordpress
2个回答
2
投票

我修好了它。我离开了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/


© www.soinside.com 2019 - 2024. All rights reserved.