对WordPress页面的链接进行编码的正确方法是什么?

时间:2012-06-13 作者:Mark Bubel

这确实是一个由两部分组成的问题,我都找不到直接的答案。

(1) 链接按钮等资产或包含JS等文件的正确方法是什么?目前,这类内容的src attr设置为:

src="<?php bloginfo(\'template_url\'); ?>/path/to/my/file.xxx"
将我的站点部署到生产环境中是否正确?换言之,如果是www.mysite,这其实并不重要。com或www.mysite。因为PHP代码段将呈现给任何站点URL,对吗?。目前,它处于一个具有顶级(但是假的)的暂存环境中。开发域。

(2) 对于导航和其他文本链接,我可以在href attr中使用相对路径吗?是否有理由改用绝对路径?有SEO原因吗?我这样问是因为现在我的开发URL(如上所述)是www.mysite。dev,所以如果我使用绝对路径,我必须遍历并将每个路径更改为。com部署到生产环境之前,我不想这样做。

注意:如果您想知道,我正在使用ServerPress中的DesktopServer作为我的Wordpress开发环境。

1 个回复
最合适的回答,由SO网友:Chris_O 整理而成

对于常规链接,请使用home_url().

<a href="<?php echo esc_url( home_url( \'/path/to/link\' ) );?>">Anchor</a>

要链接到图像等主题资产,请使用get_stylesheet_directory_uri().

<img src="<?php echo get_stylesheet_directory_uri(); ?>/images/your_image.png" />

您可以同样轻松地使用相对链接进行导航,但为了保持一致性,我会坚持使用home\\u url()。

结束

相关推荐

WooCommerce permalinks

我有以下问题:当我转到WooCommerce类别时,链接显示如下:http://www.example.com/product-category/category/其中粗体文本是链接,其余是需要显示的产品类别。当我进入WooCommerce设置并进入pages选项卡时,我可以选择更改productcategory slug。如果我在此文本字段中填写以下内容:%product_cat% 链接显示如下:http://www.example.com/category/category/我想在我的链接中显示的是: