使用设置API将‘autoload’设置为‘no’

时间:2020-06-16 作者:Ian

我查看了设置API codex页面,https://codex.wordpress.org/Settings_API, 我找不到与设置相关的任何内容autoloadno 对于使用设置API的任何选项。

是否有任何方法可以使用Setttings API实现这一点?问因为我有很多DB表options 使用创建的条目register_setting 以及所有optionsautoload 设置为yes.

我需要对此进行优化,因为在每个页面加载时都会加载数百个条目。

1 个回复
最合适的回答,由SO网友:Mark Barnes 整理而成

实现这一点的唯一方法是在设置API之前自己将选项添加到数据库中。为此,请向register\\u settings函数添加“sanitize\\u回调”:

register_setting (\'my_options\', \'my_option_name\', array (\'type\' => \'string\', \'sanitize_callback\' => \'my_function_name\'));

然后,在函数中,自己更新选项:

function my_function_name ($value) {
    update_option (\'my_option_name\', $value, false);
    return $value;
}
`

相关推荐

将选项添加到“Menus”编辑器的“Screen Options”部分

我正在开发一个向WordPress菜单编辑器添加自定义选项的系统,我想将其与屏幕选项面板集成。在我的研究中,我找不到任何关于修改现有屏幕选项菜单的内容;这可能吗?请参见下面的屏幕截图,以更好地了解我要实现的目标。外观>菜单上的默认“屏幕选项”:外观>菜单上的目标“屏幕选项”: