【问题标题】:How to keep wordpress menu visible in all pages of wordpress plugin?如何在 wordpress 插件的所有页面中保持 wordpress 菜单可见?
【发布时间】:2013-06-01 00:08:32
【问题描述】:

我的插件有一个登录页面,用于登录授权用户,在这个阶段可以看到wordpress的左侧菜单。一旦用户被授权,我使用以下代码将他重定向到安全页面,但是一旦用户被重定向到 securepage.php,WordPress 的左侧菜单就会消失。

如何让左侧菜单在插件的所有页面中都可见?

用户登录后,我使用以下代码重定向到安全页面

 ...
 //if user is authorized redirects them to a securepage.
 if(authorized())
 {
            $content = content_url();
            $dir = $content. "/plugins/Galleries/securepage.php";
     echo '<script type="text/javascript">window.location.href="'.$dir.'";</script>';
 }
 ....

左侧菜单是指下面的菜单

【问题讨论】:

  • 问题难以理解。
  • @Denis 问题已更新。谢谢
  • 那么,换句话说,您想创建一个 WP 管理页面?
  • 不确定您所说的 WP 管理页面是什么意思,但正如您所见,我的插件名称在左侧菜单(画廊)上,但是当用户通过身份验证并将用户重定向到 securepage.php 这个左侧菜单将消失。
  • 也就是说,securepage.php 不会在 WP 中显示,对吧?

标签: wordpress


【解决方案1】:

看起来问题只是您正在重定向到未连接到 wp-admin 功能的页面。

我认为您能做的最好的事情就是在用户登录时向同一页面输出不同的内容。

您可以通过多种方式做到这一点。 我最喜欢的只是使用AJAX 来运行查询并更改页面内容。

我建议您可以在这里看到的第二件事:WordPress Files

这些是 wordpress 系统文件(我已将您链接到管理文件 div)。

通过导入“wp-admin/menu.php”你应该得到菜单栏,但它仍然不像实际的管理区域,所以你还需要导入像“wp-admin/admin-header”这样的文件.php" 以及更多您想要获取管理区域的所有功能的文件。

希望这对你有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 2011-11-07
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多