首页 > 解决方案 > 主页 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文件中

标签: wordpress

解决方案


这将取决于你真正想要得到的是什么。

global $wp;
 home_url( $wp->request );

如果请求可用,通常会给您当前页面的 url。这是相对的。(有点像get_permalink(),但不一样)

此外,一般来说,在插件中建议使用 wpget_*()函数,或者在这种情况下,get_home_url()

但是,如果您能告诉我们您要获取的网址是什么以及目的是什么,那就更好了。可能有更好的方法。


推荐阅读