Wordpress主题/插件选项页面

时间:2012-04-20 04:13:23

标签: wordpress

管理员的Pluign选项或主题选项之间是否存在实质性差异?

我可以找到很多很好的主题相关教程(对于选项页面) - 但不是那么多(或不那么清楚)插件选项页面。

跟随主题相关的教程是否会大致相同? (仅考虑激活/停用钩子会有所不同吗?)

编辑我 - 只是为了澄清:

我的问题更具体,我是否可以遵循"主题"设置教程,即使我需要它用于"插件" - 如果是的话,我需要改变/注意的是什么......

3 个答案:

答案 0 :(得分:1)

本周末,自2007年成为WP主题开发人员后,我编写了我的第一个插件,我遇到了和你一样的问题。 事实证明,主题页面基本上只是您创建插件页面的简化版本。这通常意味着函数采用较少的参数,您不必考虑。但这是一把双刃剑,因为它让你对你想做的事情没那么自由。

例如:根据您希望菜单显示的位置,您可以拨打add_theme_page()add_menu_page(),而不是add_submenu_page()。比较参数:

add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function);
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );

同样适用于add_options_page(),它是一个包装函数add_submenu_page()

我注意到的第二件事是Settings API。只要您遵循Codex,您和您的插件就会被保存,因为它会从布局创建中删除所有实际设置。这就是许多教程花费最多的精力:为布局表单创建数百行代码。设置API就像是一个框架。

我检查了“wordpress主题选项页面”的所有热门Google教程结果,其中只有两个使用了设置API(thisthat一个)。因此,我建议您不要使用大多数教程,除非他们使用Settings API。

真的是这样的。在WordPress中创建插件设置只不过是注册菜单项并通过Settings API呈现设置。

答案 1 :(得分:0)

在WordPress中,处理选项的方式与主题和插件非常相似。

此外,如果您选择在主题中添加特定选项,那么只要激活该特定主题它就会处于活动状态,同样适用于插件。

如果您希望功能仅在激活主题时可用,那么您可能必须将它们放在主题中,如果您希望它在多个主题中处于活动状态,那么您可能希望将它们放在插件中。

另一个不同之处在于,主题可能有一些特殊的钩子,可能不适用于插件。

主题和插件的选项/设置页面也不同。

答案 2 :(得分:0)

这取决于主题或插件的开发方式。选项通常存储在wp_options数据库中。它们都可以从中受益并且基本相同。但在其他情况下,就像一个非常大的插件,开发人员可能会选择创建一个TABLE并在那里存储选项。