A premissa da pergunta é falha. A API do Customizer não é uma API de opções , mas uma API de visualização de opções . A API do Customizer conta com a API Settings ou a API Theme Mods para registrar controles para configurações existentes adicionadas por meio de uma das duas APIs.
O Customizer não define - e não pode - definir / registrar novas configurações que ainda não foram registradas pela API Settings ou pela API Theme Mods. Disse de uma maneira diferente: A API do Customizer não é uma API para adicionar configurações diretamente ou recuperar configurações diretamente do banco de dados; em vez disso, a API do Customizer usa a API Settings ou a API Theme Mods para salvar configurações ou recuperar configurações do banco de dados.
Portanto, a API do Customizer não é uma alternativa a uma das APIs de opções existentes ; é uma alternativa para uma página de configurações . O Customizer não se importa se uma configuração é registrada pela API Settings ou pela API Theme Mods, e essas configurações podem ser combinadas e correspondidas no Customzer. Na verdade, na maioria dos casos, essas configurações são misturadas e combinadas: cabeçalho personalizado e plano de fundo personalizado são Mods de tema e Título e Descrição do site são API de configurações.
Para entender exatamente como as configurações e os controles são registrados pela API do Customizer, recomendo a leitura dos excelentes tutoriais da Otto:
Portanto, a pergunta não é / ou com relação às APIs especificadas. Apropriar-se ou / ou perguntas seriam:
- Use tanto a API de configuração ou o tema Mods API para registar as definições existentes para visualização através da API Customizer
- Use quer o Customizer API ou uma página personalizada Tema configurações para permitir ao usuário opções de configuração do tema .