Wordpress未从options.php页面注册自定义选项
我在这里很正常: 我正在为Wordpress中的子主题创建一个theme-options.php页面。页面正确呈现,包括:将页面链接添加到正确的管理菜单,创建和显示选项页面。但是,当我单击“保存”时,它会显示一个500(内部服务器错误页面) 使用“adminer”插件(phpmyadmin),我查看了wp_选项表,没有指定任何自定义设置/字段。我对这个问题的最佳猜测是,设置没有正确注册,因此当我将表单发布到options.php时,它会以错误响应,因为它不需要这些表单字段 我已经为这段代码绞尽脑汁好几天了,不知道是否有人能帮我看看?我真的很想多看几眼 我尝试过的一些资源:Wordpress未从options.php页面注册自定义选项,php,database,wordpress,Php,Database,Wordpress,我在这里很正常: 我正在为Wordpress中的子主题创建一个theme-options.php页面。页面正确呈现,包括:将页面链接添加到正确的管理菜单,创建和显示选项页面。但是,当我单击“保存”时,它会显示一个500(内部服务器错误页面) 使用“adminer”插件(phpmyadmin),我查看了wp_选项表,没有指定任何自定义设置/字段。我对这个问题的最佳猜测是,设置没有正确注册,因此当我将表单发布到options.php时,它会以错误响应,因为它不需要这些表单字段 我已经为这段代码绞尽脑
- (他的设置在db中显示为空。我的设置根本不显示)
- 哦,积垢,
我花了一个小时才意识到理查德·M已经给了你答案 我创建了一个新的代码粘贴,清理了一些: 我修复了这个问题,还添加了函数
add\u my\u options()
,并删除了管理操作挂钩周围的is\u admin()
包装,因为它们只会在管理区域触发,所以它们是不必要的
我需要学习这一点,因为我使用了一个完成了一半的实现,所以即使它对您没有帮助,也值得学习…我认为您在表单(#115)中调用
设置字段时使用了错误的标识符,它应该与调用注册设置(#24)时使用的标识符相同,所以“购买主题选项”@Richard M,你真漂亮,真漂亮。我不能把一条评论作为公认的答案。