首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WordPress左侧导航

WordPress左侧导航
EN

Stack Overflow用户
提问于 2019-04-25 03:12:26
回答 1查看 17关注 0票数 0

这可能是一个奇怪的问题。我正在做一个别人用WordPress建立的网站。我对仪表板左侧导航的理解是,在安装时会有一些默认的项目,比如页面、帖子、插件,要想在这里显示其他项目,你需要安装一个新的插件。

我正在工作的这个网站在左侧导航团队成员中有一些选项,这些服务似乎没有绑定到任何特定的第三方插件。

事实上,看起来他们已经使用了插件“高级自定义字段”来创建自己的功能,这样他们的用户就可以很容易地在自定义滑块中添加/删除团队成员。

My Question如何让您自己的选项卡显示在仪表板的左侧导航中?你能在一个子主题中做到这一点吗,或者你需要修改核心WP文件吗?有没有特定的文件夹或文档可以让我了解更多关于这是如何在幕后连接的信息?

提前感谢您的好意。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-25 03:43:40

在开始之前,我会说:

永远不要修改核心文件!

呼!既然这已经不成问题了,可能有一些插件可以帮你做到这一点,但我最终还是不熟悉这些插件。添加管理项的典型方法是使用add_menu_page()add_submenu_page()函数。它们的使用相对简单明了。

此外,作为附注,当您使用register_post_type()添加Custom Post Type时(就像ACF所做的那样),可以选择将其添加到菜单中,以及您希望的标签和菜单名称。

如果要添加自定义帖子类型(如团队成员、书籍等)当您调用register_post_type()来显示管理菜单时,您几乎肯定希望使用labelsshow_in_menu参数。但是,如果需要链接到任意URL或自定义仪表板页面,则需要使用上面的add_menu/submenu_page函数。

例如,这里有一个简单的代码片段,它会将Stack Overflow链接添加到菜单中,您可以将其放入子主题、插件、必须使用的插件等中:

代码语言:javascript
复制
function stack_overflow_admin_link(){
    echo '<script>window.location.href = 'https://stackoverflow.com'; </script>';
}

add_menu_page( 'Stack Overflow', 'Stack Overflow', 'subscriber', 'stack-overflow', 'stack_overflow_admin_link', 'dashicons-external' );

希望这能有所帮助!

此外,我还将详细说明我的警告!永远不要修改核心WordPress文件。它们将被每一次WordPress更新覆盖。WordPress是经过深思熟虑的,它有无数的Action HooksFilters,允许您在不接触核心文件的情况下注入、修改、删除或以其他方式操作数据和用户体验。

作为一个例子,看一下这个屏幕截图:

我目前正在使用WordPress从头开始重建一个软件套件,但是标准的WP管理界面在我们需要它的许多上下文中没有意义,所以我们的界面(一个正在进行的工作)看起来像这样,它都是由一个必须使用的插件处理的,并且触及绝对没有核心文件,它只是使用了整个WordPress可用的钩子和过滤器的巧妙操作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55837061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档