home_url()与get_option(' home')之间的区别

时间:2014-11-05 07:21:10

标签: php wordpress

我需要回应一下我网站的网址。我通过WordPress Codex阅读但我仍然不明白,

之间有什么区别
<?php echo get_option('home'); ?>

versus

<?php echo home_url(); ?>

一个人更安全&#34;用吗?我应该使用哪一个?

5 个答案:

答案 0 :(得分:5)

home_url比get_option('home')更快更安全 您可以选择使用home_url函数附加参数。

答案 1 :(得分:3)

这两个函数都会做同样的事情,但它们的工作方式有所不同。

例如home_url()将在内部调用get_option('home')并添加适当的协议,如http或https。 get_option('home')将返回您设置的网址的原始值,而不进行任何更改。

此外,建议您使用home_url(),因为它更安全。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

使用wordpress预定义函数(如home_url())比使用get_option('home')获取原始数据更安全;

答案 4 :(得分:2)

对两者都是! (一个更快/更安全一个)

Home_url()更快更安全!

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

Get_option通过控制器找到名称给定的选项。

虽然home_url是一个内置函数,可以返回格式正确的URL。

相关问题