Php home_url()与get_选项(';home';)之间的差异

Php home_url()与get_选项(';home';)之间的差异,php,wordpress,Php,Wordpress,我需要回显我网站的URL。我通读了WordPress抄本,但我仍然不明白,它们之间有什么区别 <?php echo get_option('home'); ?> versus <?php echo home_url(); ?> 对 使用一个“更安全”吗?我应该使用哪一个?home\u url比get\u选项(“home”)更快更安全 您可以选择使用home\u url函数附加参数。我将坚持使用该函数。它是一个帮助函数,不仅可以为您处理选项检索,还可以设置http

我需要回显我网站的URL。我通读了WordPress抄本,但我仍然不明白,它们之间有什么区别

<?php echo get_option('home'); ?>

versus

<?php echo home_url(); ?>

使用一个“更安全”吗?我应该使用哪一个?

home\u url比get\u选项(“home”)更快更安全
您可以选择使用home\u url函数附加参数。

我将坚持使用该函数。它是一个帮助函数,不仅可以为您处理选项检索,还可以设置http/https和(可选)附加路径,因此无需自己执行繁重的工作。

使用wordpress预定义函数(如home_url())比使用get_选项(“home”)获取原始数据安全得多

双方都同意!(更快一点/更安全一点)

Home_url()更快更安全

答案在于您在问题中引用的每个函数的行为:

Get_选项通过控制器查找具有给定名称的选项


home_url是一个内置函数,返回正确格式的url。

这两个函数将执行相同的操作,但在执行方式上有所不同

例如,
home\u url()
将在内部调用
get\u选项(“home”)
并添加适当的协议,如http或https。而
get_选项('home')
将返回设置URL的原始值,而无需进行任何更改


此外,建议您使用
home\u url()
,因为它更安全。

您所说的“使用home\u url追加参数”是什么意思?----另外,如果我需要链接到“关于我们”页面,我会这样做:
/About Us/
------建议使用转义URL版本:
参数附加示例:这将回应:我们可以对任何用户插入的内容使用wordpress转义函数,而不是wordpress函数所必需的。但是在插件、模板、表单或类似的东西中,你需要使用转义函数。谢谢你,这有助于我理解。--另一个问题。如果我需要链接到“关于我们”页面,我会这样做:
/About Us/
----建议使用escape-the-URL版本:
@leko正确的方法是
获取永久链接(通过标题获取页面('About-Us'))
谢谢Jay。此外,是否需要转义home_url
@leko是的,这是一个更好的做法,但有时可能会导致一些问题,比如当你传递参数时。@leko是的,这不是一个好做法。如果有人从设置页面更改URL结构,您的导航可能会中断。