繁体   English   中英

Wordpress没有从options.php页面注册自定义选项

[英]Wordpress not registering custom options from options.php page

沮丧的SO常规在这里:

我正在为Wordpress中的子主题创建一个theme-options.php页面。 这是代码 页面呈现正确,包括:将页面链接添加到正确的管理菜单,创建和显示选项页面。 但是,当我单击“保存”时,它会转到500(内部服务器错误页面)。

使用'adminer'插件(phpmyadmin)我查看了wp_options表,并且没有我指定的客户设置/字段。 我对问题的最好猜测是设置没有正确注册,因此当我将表单发布到options.php时,它会响应错误,因为它不会指望那些表单字段。

我一直在围绕这段代码捣乱我的大脑几天,我想知道是否有其他人可以为我看看它? 我真的很感激一些额外的眼睛......

我试过的一些资源:

哦,好吧,
在我花了一个小时搞清楚理查德M给你答案后,我突然意识到了这一点。

我创建了一个新的代码粘贴,清理了一些: http//pastebin.com/enUa3xme

我修复了这个问题并添加了函数add_my_options()并删除了管理操作挂钩周围的is_admin()包装器,因为它们只会在管理区域中触发,所以它们是不必要的。

我需要学习这个,因为我使用了这个中途完成的实现,所以即使它对你没有帮助,也值得学习......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM