WordPress 左导航

WordPress Left Navigation

这可能是个奇怪的问题。我在别人用 WordPress 建立的网站上工作。我对仪表板中左侧导航的理解是安装时有一些默认项目,如 [页面]、[帖子]、[插件],要让其他项目显示在此处,您需要安装一个新插件.

我正在处理的这个网站在左侧导航 [团队成员]、[服务] 中有几个选项,它们似乎与任何特定的第 3 方插件无关。

事实上,他们似乎已经使用插件 "Advanced Custom Fields" 创建了自己的功能,因此他们的用户可以轻松地 add/remove 来自自定义滑块的团队成员。

我的问题 如何让自己的选项卡显示在仪表板的左侧导航中?您可以在子主题中执行此操作,还是需要修改核心 WP 文件?是否有任何人可以将我引导至某个特定文件夹或一些文档,以便我可以了解更多有关幕后连接方式的信息?

提前致谢。

我先说:

永远不要修改核心文件!

哇!既然那已经不存在了,可能会有一些插件可以为您执行此操作,但我最终对任何插件都不熟悉。添加管理项的典型方法是使用 add_menu_page() and add_submenu_page() 函数。它们使用起来相对简单。

此外,作为旁注,当您添加 Custom Post Type with register_post_type()(就像 ACF 所做的那样)时,可以选择将其添加到菜单,以及您想要的标签和菜单名称.

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

例如,这里有一个简单的代码片段,可以将 Stack Overflow link 添加到菜单中,您可以将其放入子主题、插件、Must-Use 插件等中:

function stack_overflow_admin_link(){
    echo '<script>window.location.href = 'https://whosebug.com'; </script>';
}

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

希望对您有所帮助!

另外,我会详细说明我的警告!永远不要修改核心 WordPress 文件。它们将被每次 WordPress 更新覆盖。 WordPress 经过深思熟虑,有无数 Action Hooks and Filters 让您可以注入、修改、删除和以其他方式操作数据和用户体验,而无需触及核心文件。

举个例子,看看这张截图:

我目前正在使用 WordPress 从头开始​​重建一个软件套件,但是标准的 WP Admin 界面在我们需要它的许多情况下都没有意义,所以我们的界面(正在进行中)看起来像这样,它全部由一个必须使用的插件处理,并且触及 绝对没有核心文件 ,它只是使用了整个 WordPress

中可用的挂钩和过滤器的巧妙操作