wordpress - 主页 url 功能在插件中无法正常工作
问题描述
我有一个问题,当我home_url($wp->request)
在主题页面或functions.php中调用它时它可以正常工作,输出是:http://localhost/WP_CUSTOM/tester,但是当我在插件中调用时输出不正确:http://localhost/WP_CUSTOM。
这是我到目前为止尝试过的。
function init(){
global $wp;
$current_url = home_url( $wp->request );
print_r($current_url);
}
add_action('init','init');
我将这些代码写在我插件的functions.php文件中
解决方案
这将取决于你真正想要得到的是什么。
global $wp;
home_url( $wp->request );
如果请求可用,通常会给您当前页面的 url。这是相对的。(有点像get_permalink()
,但不一样)
此外,一般来说,在插件中建议使用 wpget_*()
函数,或者在这种情况下,get_home_url()
但是,如果您能告诉我们您要获取的网址是什么以及目的是什么,那就更好了。可能有更好的方法。
推荐阅读
- django - 在 Django 视图中循环 tbody
- javascript - 是否可以从 VueJS 中的路由获取完整的 url(包括来源)?
- python - TypeError: unhashable type: 'list' in training word2vec
- java - Java 类抛出 java.lang.NullPointerException
- mysql - 无法编辑 mysql 表:出现奇怪的错误,我找不到任何东西:#1305 - PROCEDURE db_name.limit_control 不存在
- mongodb - 使用 group-by 的 Mongodb 聚合查询
- python - MemoryError:无法为形状为 (131072,) 且数据类型为 int64 的数组分配 1.00 MiB
- javascript - 在 JavaScript 中验证浮点数和非空值
- javascript - 从脚本中获取 System.Type 实例 (ClearScript)
- javascript - 如何在 Java Script 中使用滑块输入日期