这里经常感到沮丧:
我正在为Wordpress中的子主题创建theme-options.php页面。 Here's the code。页面呈现正确,包括:将页面链接添加到正确的管理菜单,创建和显示选项页面。但是,当我单击“保存”时,它会转到500(内部服务器错误页面)。
使用' adminer'插件(phpmyadmin)我查看了wp_options表,并且没有指定的客户设置/字段。我对该问题的最佳猜测是设置没有正确注册,所以当我将表单发布到options.php时,它会响应错误,因为它不会期望那些表单字段。
我已经在这段代码中缠绕了我的大脑几天了,我想知道其他人是否可以为我看看它?我真的很感激一些额外的眼睛......
我尝试了一些资源:
答案 0 :(得分:1)
哦,crud,
在我花了一个小时搞清楚理查德M给你答案后,我突然意识到了。
我创建了一个新的代码粘贴,清理了一些:http://pastebin.com/enUa3xme
我修复了问题并添加了函数add_my_options()
并删除了管理操作挂钩周围的is_admin()
包装器,因为它们只会在管理区域中触发,因此它们是不必要的。
我需要学习这个,因为我使用了这个中途完成的实现,所以即使它对你没有帮助,也值得学习......