主题设置页面:设置Api与更新选项

时间:2014-06-28 作者:user1408314

我是一个新的WordPress开发人员,试图开始运营商销售Premium Themes.

上周,我在试图理解如何创建主题选项页面时遇到了很多困难。最后,我终于明白了我应该如何使用设置api来完成它。

然后,我尝试自定义设置页面样式,添加一些jQuery功能,并使页面更加用户友好。我发现没有挂钩可以做到这一点,唯一的方法是重写一些函数(如do\\u settings\\u sections()),或者进行一些黑客攻击。

在花了很长时间寻找一本教程来帮助我以正确的方式完成我正在寻找的任务之后,我尝试分析网络上最畅销的主题。我发现,他们没有遵循任何所谓的好方法来创建主题设置。这就像他们以自己的方式开发页面设置一样,他们使用了所有可能的挂钩和过滤器。但要创建和保存设置,下面是它们的操作方式:

它们首先使用函数保存默认模板选项update_option.Ajax. update_option.

设置api方法是以正确规范、有效和安全的方式创建aWordPress设置页面的常规和有效方法。但据我所知,这种方法对开发人员来说太有限了,使他缺乏创造力那么,我应该开始使用哪种方式作为模板,以及为什么。

谢谢大家。

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

关于概念上的限制,您没有错,但任何开发约定本质上都是关于约束的。约束是“坏的”,但它们通常也是好的和重要的。

在这个特定的案例中,设置API是特别讨厌的雪花,这使得人们在历史上重新发明了这个特殊的轮子。

然而,您对灵活性的估计似乎非常不准确。

任何管理页面都可以唯一标识,否则它们首先无法工作。您应该查看以下函数get_current_screen() 并通过admin-header.php.

因为我们最终是在商业主题的背景下讨论的,所以这是您的商业决策。有些人会坚持遵循与自由主题相同的准则和惯例。有人会说,只要质量和安全不受影响,这无关紧要。

结束

相关推荐

WP_OPTIONS中的插件但不活动

刚刚完成WordPress主机迁移。我不得不通过在WP\\u选项表中删除插件来禁用插件。我刚刚将正确的插件添加回数据库。但是,这些插件在页面上不是活动的。我的问题是,我现在需要做什么来激活插件,以便它们在页面上再次正常工作?提前谢谢。