要使管理工具栏显示在前端,需要满足哪些要求

时间:2017-07-09 作者:user1889580

我用一些自定义主题页做了一些奇怪的事情。也就是说,我绕过了wp\\u查询,从另一个数据库获取了数据。我用自定义数据填充post对象,然后将其注入到我的主题中。由于工具栏正常显示良好,因此一定有某种触发器,我通过不调用wordpress DB绕过了它。我百分之百确信主题不是问题的根源,而是我所做的错事。但是,代码中没有错误,一切正常。管理工具栏需要什么才能加载?是否有一些钩子可以手动调用以使其呈现?

我试着把wordpress文档中的代码和信息弄乱了https://codex.wordpress.org/Function_Reference/show_admin_bar

2 个回复
最合适的回答,由SO网友:user1889580 整理而成

Daves对这个问题的评论就是解决这个问题的方法。因为我打电话给wp load。php和绕过主题,模板重定向挂钩从未被调用,这阻止了管理栏出现在网站上。调用他链接答案中列出的方法解决了问题。wordpress。stackexchange。com/a/240152/2807

您可以通过调用

_wp_admin_bar_init();
但要小心,我最终调用了它,它以某种方式开始缓存在html缓存中,这意味着管理栏被提供给了未登录的用户。

SO网友:Ray Gulick

也许您对模板所做的一件事就是将其从页脚中删除?

wp\\u页脚();

结束

相关推荐

Wrong wp-admin URL

我刚安装了一个WordPress站点,并在一个反向代理后面配置了该站点的URL-http://example.com/hello问题我可以访问admin dashboard页面,但由于链接变为http://example.com/wp-admin 而不是http://example.com/hello/wp-admin. 我怎样才能摆脱这种奇怪的行为?可能有帮助的详细信息</我确信WordPress地址(URL)和站点地址(URL)配置为http://example.com/hello, 我甚至检查