这可能是一个奇怪的问题。我正在做一个别人用WordPress建立的网站。我对仪表板左侧导航的理解是,在安装时会有一些默认的项目,比如页面、帖子、插件,要想在这里显示其他项目,你需要安装一个新的插件。
我正在工作的这个网站在左侧导航团队成员中有一些选项,这些服务似乎没有绑定到任何特定的第三方插件。
事实上,看起来他们已经使用了插件“高级自定义字段”来创建自己的功能,这样他们的用户就可以很容易地在自定义滑块中添加/删除团队成员。
My Question如何让您自己的选项卡显示在仪表板的左侧导航中?你能在一个子主题中做到这一点吗,或者你需要修改核心WP文件吗?有没有特定的文件夹或文档可以让我了解更多关于这是如何在幕后连接的信息?
提前感谢您的好意。
发布于 2019-04-25 03:43:40
在开始之前,我会说:
永远不要修改核心文件!
呼!既然这已经不成问题了,可能有一些插件可以帮你做到这一点,但我最终还是不熟悉这些插件。添加管理项的典型方法是使用add_menu_page()
和add_submenu_page()
函数。它们的使用相对简单明了。
此外,作为附注,当您使用register_post_type()
添加Custom Post Type时(就像ACF所做的那样),可以选择将其添加到菜单中,以及您希望的标签和菜单名称。
如果要添加自定义帖子类型(如团队成员、书籍等)当您调用register_post_type()
来显示管理菜单时,您几乎肯定希望使用labels
和show_in_menu
参数。但是,如果需要链接到任意URL或自定义仪表板页面,则需要使用上面的add_menu/submenu_page
函数。
例如,这里有一个简单的代码片段,它会将Stack Overflow链接添加到菜单中,您可以将其放入子主题、插件、必须使用的插件等中:
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 Hooks和Filters,允许您在不接触核心文件的情况下注入、修改、删除或以其他方式操作数据和用户体验。
作为一个例子,看一下这个屏幕截图:
我目前正在使用WordPress从头开始重建一个软件套件,但是标准的WP管理界面在我们需要它的许多上下文中没有意义,所以我们的界面(一个正在进行的工作)看起来像这样,它都是由一个必须使用的插件处理的,并且触及绝对没有核心文件,它只是使用了整个WordPress可用的钩子和过滤器的巧妙操作
https://stackoverflow.com/questions/55837061
复制相似问题