插件/主题选项面板的框架?

时间:2011-01-22 作者:Bainternet

我发现插件或主题开发最长的部分是创建选项面板,至少在我的例子中是这样。所以我想知道你对此有何看法。您是否使用现成的框架或类?如果是巫婆的话?还是你从头开始写的?使用设置API或普通选项?

谢谢

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

好的,找到更多:

JeffreyWay/WordPress主题选项页-开源类该项目托管在github上,面向主题开发人员,看起来不错,没有使用过。(链路失效)。

设备/选项框架-开源框架该项目发布在github上,目标是主题开发人员,后来我了解到,iShare演变为主题选项,规模非常大,有很多特性。(链路失效)

该项目由github托管,旨在帮助开发人员将选项构建到他们的主题子主题中,迄今为止,该主题选项的数量非常多。(链路失效)

  • Wordpress AdminPage Class - 这是一个商业解决方案,具有打包的功能,非常易于使用。

  • OptionTree plugin - 还有用于创建选项面板的IDE,有很多特性并且不断更新,缺点是:它不容易集成到插件或主题中,默认选项也不是选项(直到版本1.1.1)。

  • 现在到此为止,但仍在关注您的体验。

    经过长时间的尝试,我成功地将选项树与我的插件集成在一起,在完成这一部分后,我不得不说,向插件添加选项从来都不是一件容易的事!所有这些都不需要代码,但使用了它附带的光滑UI。因此,到目前为止,这是我的最爱,但有一个小小的例外,那就是它本身是一个插件,而不是一个框架,这使得集成部分变得更加困难。

    更新2如果您阅读了第一次更新,则这将是180度转弯,我已经停止使用Option Tree witch,它最初很难集成,但主要是因为它在选项数据库表中为您添加的每个选项创建了一个选项行,所以我的插件在数据库中创建了287行,这有很多原因,但最主要的原因是在插件停用时很难删除所有选项,并且您必须为每一个都有很多数据库调用。由于这一点,我发现这里列出的大多数框架都以相同的方式工作,每个选项都有自己的行。所以我修改了AdminPage类,将每个管理页的所有选项保存在一个选项数组中,现在我的插件只在数据库中生成7行,最多只需调用get\\u option函数7次,这样就可以节省大量的数据库调用,我将联系AdminPage类的创建者,请他考虑进行此修改,但除此之外,它非常易于使用,甚至更易于管理。

    上次更新时,如果有人仍在这里记录分数,那么我最终会自己编写代码

    option panel class

    enter image description here其主要特点是:

    开源,GPL许可

  • 始终与插件和主题一起使用OOP代码(这意味着易于扩展和修改)
  • 导入导出选项
  • 排版字段(大小、颜色、面、族字段集)
  • 可排序拖放;将中继器字段拖放到所有位置,以便您可以按照自己的方式自定义

  • SO网友:Rarst

    • scbFramework 有相关的类,我用它做了一个插件,节省了我很多时间;

    • WPAlchemy MetaBox 我看到很多关于这方面的提及,我自己还没有使用过它;

    • Hybrid Core 有一组用于页面/元数据库/设置的函数,但仅用于此可能没有意义。

    SO网友:Anh Tran

    UpThemes团队刚刚发布了options framework 作为每个人的开源。值得一看。

    SO网友:Wyck

    我一直在使用它,我喜欢它输出iframe预览的方式,但我开始写自己的,因为我正在弄清楚这件事。

    http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2

    SO网友:Chris Burbridge

    devinsays选项框架现在已经演变为Options Framework Plugin/Options Framework Theme.

    这很漂亮,用户友好,并且有关于将其包含在主题代码中的文档。然而,如果您想将其合并到插件中,则需要一些工作。

    SO网友:Ünsal Korkmaz

    我认为我们可以在这个列表中添加无限主题反框架。http://infinity.presscrew.com/

    结束

    相关推荐

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

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