要更改保存设置所需的功能,可以使用option_page_capability_{$option_page}
过滤器,其中{$option_page}
值是否传递给settings_field()
在设置页面上。
因此,如果您的设置页面上有以下内容:
<?php settings_fields( \'wpse_294802_options\' ); ?>
您可以更改所需的功能以使用
option_page_capability_wpse_294802_options
过滤器:
function wpse_294802_option_page_capability() {
return \'edit_pages\';
}
add_filter( \'option_page_capability_wpse_294802_options\', \'wpse_294802_option_page_capability\' );
现在
edit_pages
功能可以保存您的设置。只需确保在添加设置页面时设置了匹配功能,否则用户将能够保存设置页面,但不能查看它。
PS:submit_button()
在这里并不是真的相关,它只是一个输出<input>
具有适当类和文本的元素。它在确定如何或是否保存设置方面不起作用。重要的是settings_fields()
.