Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress';错误:未找到选项页';保存自定义帖子类型设置时_Wordpress_Plugins - Fatal编程技术网

Wordpress';错误:未找到选项页';保存自定义帖子类型设置时

Wordpress';错误:未找到选项页';保存自定义帖子类型设置时,wordpress,plugins,Wordpress,Plugins,我知道这是一个常见的错误,但我还没有遇到任何有效的解决方案。我正在创建一个使用自定义帖子类型的插件,在CPT的菜单下有一个设置页面。设置页面显示良好,但当我去保存设置时,我得到错误:找不到选项页面。这是我的设置课程: 类设置{ 私人$view; 公共函数构造($view){ $this->view=$view; 添加操作('admin_menu',数组('this',submenu'); 添加操作('admin_init',函数(){ 添加\u设置\u部分( “锯_小时”, “小时设置”,//

我知道这是一个常见的错误,但我还没有遇到任何有效的解决方案。我正在创建一个使用自定义帖子类型的插件,在CPT的菜单下有一个设置页面。设置页面显示良好,但当我去保存设置时,我得到错误:找不到选项页面。这是我的设置课程:

类设置{
私人$view;
公共函数构造($view){
$this->view=$view;
添加操作('admin_menu',数组('this',submenu');
添加操作('admin_init',函数(){
添加\u设置\u部分(
“锯_小时”,
“小时设置”,//标题
数组($this,'settings'),
“锯切时间设置”
);
} );
}
公共功能子菜单()
{
添加子菜单页面(
“edit.php?post_type=saw_hours”//Parent slug
“设置”,//页面标题
“设置”,//菜单标题
“激活插件”,//需要角色
“saw\u小时设置”,//菜单段塞
数组($this->view'admin');
}
公共功能设置()
{
//API密钥设置
寄存器设置(
“锯_小时”,
“锯小时api键”
);
添加\u设置\u字段(
"锯(锯)小时(锯)api(锯)键",,
'设置API密钥:',
函数(){
$clientId=get_选项('saw_hours_api_key');
回声';
},
“锯切时间设置”,
“锯_小时”
);
//客户端ID设置
寄存器设置(
“锯_小时”,
“锯小时客户id”
);
添加\u设置\u字段(
“锯小时客户id”,
'设置客户端ID:',
函数(){
$clientId=get_选项('saw_hours_client_id');
回声';
},
“锯切时间设置”,
“锯_小时”
);
}
}
这是表格页:

<form method="POST" action="options.php">
  <?php settings_fields( 'saw_hours' ); ?>
  <?php do_settings_sections( 'saw_hours_settings'); ?>
  <?php submit_button(); ?>
</form>

我不知所措,任何帮助都将不胜感激。

在这里找到了答案:

这并不能真正回答为什么register_setting()没有将属性添加到白名单属性列表中。如果有人对这里发生的事情有更好的了解,我很想听听

<form method="POST" action="options.php">
  <?php settings_fields( 'saw_hours' ); ?>
  <?php do_settings_sections( 'saw_hours_settings'); ?>
  <?php submit_button(); ?>
</form>