我在一个主题中使用wp customizer,我想使用管理栏中的链接加载一个页面。添加了管理栏中的链接,链接格式如下:http://www.domain.com/dashboard/customize.php?url=/page_to_edit
但是,它仍然在customizer iframe中加载主页,所以我想我做错了什么。作为参考,以下是我使用的代码(重要部分):
$admin_bar->add_menu( array(
\'id\' => \'my_page\',
\'parent\' => \'customize_page\',
\'title\' => \'My Page\',
\'href\' => admin_url( \'customize.php?url=/my_page/\'),
\'meta\' => array(
\'title\' => __(\'My Page\'),
\'target\' => \'_self\',
\'class\' => \'my_menu_item_class\'
),
现在,如果我加载完整的绝对URL,它可以正常工作,但不知道如何在这个数组中加载bloginfo。我在另一篇文章中发现,我可以使用get\\u bloginfo(不确定这是否正确),但也不知道如何在admin\\u url部分之后使用它。
非常感谢您的帮助,这让我快发疯了!
最合适的回答,由SO网友:Shazzad 整理而成
绝对url可以使用site_url()
作用类似于admin_url()
功能,除site_url()
用于前端url,而admin_url()
用于后端url。因此您可以尝试
admin_url( \'customize.php?url=\'. site_url(\'/my_page/\') )