放置选项页面的统一方法

时间:2010-11-16 作者:Raphael

目前,插件选项页的链接放在哪里取决于任何插件的作者。我至少看到了以下“解决方案”:

插件列表在我看来,这是一种非常糟糕的风格(从全局来看,不一定是单独的)。除了许多不同位置的大量链接外,Wordpress不会对它们或任何东西进行排序。

现在,插件开发人员可以在菜单中的任何地方放置任何东西,我们可能希望这样;但是,确实应该有一种统一的方式来注册选项页面,以便识别和放置选项页面。请参见here, 也旧方法可能仍然有效,但我建议使用标准化(简单)方法。

我最近考虑编写一个插件来提供这样一个前端,即为其他插件作者提供一个功能,注册一个选项页面,并在适当的位置放置指向它的链接。适当性的概念可以在第一个版本中硬编码,并在后续迭代中留给用户。我甚至可以想象一个屏幕,用户可以把插件注册的页面(不一定只有选项页面)放在适合他们的地方;如果用户认为这个插件的选项应该存在,那就这样吧。

你怎么认为?特别地:

作为一个插件作者,你会委托给这样一个插件吗

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

永远不会有这样的限制,即插件可以在哪里放置链接,以显示插件正在注册的特定页面。

只是在您的场景中,一个插件正在注册一个设置页面,而该链接通常也被命名为settings。

由于没有约定或建议插件作者可以/应该做什么,我认为限制这一点更可能。我怀疑限制在技术上是否有效,在社会方面,它只会给那些想要/需要绕过一些更受限制的方法的人带来问题。

这有多种原因,您完全正确,这可能是一个问题,因为不容易找到所有插件设置。

对于我编写的实际上有设置页面的插件,我更喜欢将它们添加到插件列表中,至少也是这样。我知道有些用户如果在菜单中找不到东西,就会看那里。

所以,如果core提供了一个额外的例程插件,作者可以调用它来注册他们的设置页面,那就太好了。对于不这样做的插件,插件列表可能会显示一个灰显的无设置或其他备注。

因为我知道并非所有插件作者都会至少在插件列表中宣布他们的设置页面,所以我为管理员创建了一个quicksearch插件,让您快速浏览菜单:Admin Quicksearch (Wordpress Plugin) - 它还可以让您快速搜索插件列表。

SO网友:mtekk

对于绝大多数插件来说,将其设置页面放在设置下是正确的位置(从WordPress 1.5开始)。唯一的变化是插件创建顶级菜单(与“设置”、“工具”等菜单处于同一级别)。嗯,设置就是为了设置,应该是第一个查找设置页面的地方。

有些情况下,一些较旧的插件(如垃圾邮件Karma 2)会在“工具”菜单下添加页面,但实际上不应该这样做。IIRC,有一次,有人谈到要删除设置部分。它没有被删除,而是被改成了今天的样子。但总的来说,我没有在“设置”下以外的其他地方看到设置页面。所以对我来说,这似乎不是一个问题。

有一个settings API. 它不定义设置的位置。然而,它允许我们做的一件可以说是邪恶的事情是在标准设置页面上放置更多设置(例如,在设置>常规下添加一些额外的设置)。我真的不同意在预定义的WordPress核心设置页面上放置额外的设置,因为这会导致相当多的混乱。

我真的不认为应该允许用户选择插件设置页面的位置。支持将是一场噩梦(例如,如果用户更改了设置菜单,帮助用户找到设置菜单)。相反,插件开发人员应该考虑页面的位置,如果用户被告知页面位置不好,应该听取他们的意见。

结束

相关推荐

如何获取我在Add_Options_Page中为我的页眉指定的标题

我有add_options_page(\'Post Products Settings\', \'Post Products Settings\', \'administrator\', \'pp_settings\', \'pp_settings_page\'); 无论如何,我可以得到在第一个参数中指定的内容,以便在我的页眉中使用?我知道我可以硬编码,但只是好奇