当我点击Save Changes
在选项页上,该选项页由创建add_menu_page()
? 在数据库传输之前,提交的数据存储在哪里?
A.print_r($_REQUEST)
只返回两个$_GET
参数page
和settings-updated
.
我已经查过手册了add_settings_field
只有以下提示:
。。。保存将在幕后进行。
我想优化我创建插件设置页面的过程。我已经跳上了WP Settings API 具有add_settings_section
和add_settings_field
很久以前,但每次都创建一个新的回调函数会让人感觉有点不舒服。因此,我不想在回调中创建特定的字段/节代码,而是想使用Zend_View
. 所有输入字段都将使用Zend_Form
并附加到视图。最后,回调add_menu_page()
将返回渲染视图对象,而不是正常的HTML输出。
HTML存储在视图模板中,位于views/pages/admin/
(例如。default.phtml
).
基本原则已经起作用了,我对结果很满意。由于使用Zend_View
, 我得自己攒钱。但是WordPress似乎删除了提交的$\\u POST数组。如果在成功提交表单后调试输出,则只有$_GET
已设置上述参数。
我还附加了函数的输出settings_fields()
到视图,该视图生成所需的隐藏字段(option_page
, action
, _wp_nonce
).
有什么想法吗?