Chamada AJAX nos resultados do backend na opção de atualização vazia

Nas páginas de backend do administrador, obtenho algumas configurações salvas em uma multidimensional array, atualize-as e salve-as novamente em uma function de retorno de chamada AJAX. O problema é que as configurações salvas estão vazias, mas se eu salvar a matriz em uma opção diferente, ela funciona. Abuso o código abaixo.

public function my_ajax_callback() { $options = get_option('user_manager_options'); // Saves the multidimensional array returned above. Excellent. update_option('test_option', $options); // Has a completely blank value in the database. Terrible and illogical. update_option('user_manager_options', $options); die(); } 

Isso não faz sentido e passei horas agora. Eu serializei a matriz com maybe_serialize, que não funcionou.

Solutions Collecting From Web of "Chamada AJAX nos resultados do backend na opção de atualização vazia"

Eu descobri que, ao se registrar com register_setting, o segundo parâmetro é o nome das configurações que você estará guardando e atualizando, o parâmetro passa aqui para a lista branca, de acordo com a atualização atualizada fora do plugin. O retorno de chamada AJAX é considerado fora do plugin.

Minhas configurações de registro estão abaixo e a segunda opção é a mesma do get_option na minha pergunta. Para as configurações que vou mudar, simplesmente usarei um nome diferente.

 register_setting( 'user_manager_group', 'user_manager_options', array($this, 'sanitize') );