拆解子比主题 CSF 设置保存、Ajax 保存、reset、导入、自动备份、缓存刷新和 WordPress 选项同步流程。
拆解子比主题 CSF 设置保存、Ajax 保存、reset、导入、自动备份、缓存刷新和 WordPress 选项同步流程。 #保存入口 后台主题设置保存由 inc/csf-framework/classes/admin-options.class.php 处理。核心方法是: php复制public function set_options($ajax = false) public function save_options($data) Ajax 保存入口来自: php复制add_action('wp_ajax_csf_' . $this->unique . '_ajax_save', array(&$this, 'ajax_save')); 对子比主题来说,$this->unique 是: txt复制zibll_options 因此 Ajax action 是: txt复制csf_zibll_options_ajax_save #set\_options 的执行顺序 set_options() 不是简单接收 $_POST 后写入数据库。它按这个顺序处理: 顺序 动作 说明 1 读取请求 Ajax 从 $_POST['data'] 解析 JSON,普通提交读取 $_POST 2 校验 nonce nonce key 为 csf_options_nonce{$unique} 3 判断导入/重置 支持导入、重置全部、重置当前 section 4 遍历字段 按 pre_fields 收集所有带 id 的字段 5 处理值 读取提交值,必要时 wp_unslash() 6 saniti