API de configurações versus personalizador de tema

19

Quando seria apropriado usar a API de configurações e quando seria melhor usar o personalizador de temas?

Tendo visitado o Google a manhã toda, não consegui encontrar nenhuma orientação bem considerada e recente sobre esse assunto. Embora ainda seja cedo para dizer, acho que o customizador de temas é um primeiro passo sugestivo para trazer mais recursos de edição do Squarespace . Alguém sabe de algum plano para pôr do sol a API de configurações em favor do customizador de temas? Devemos todos nos mover lentamente em direção a ela, ou seria melhor ficarmos com a API de configurações? Eles podem viver lado a lado e, em caso afirmativo, onde estaria a divisão de responsabilidades?

    
por Dre 01.05.2013 / 11:45

2 respostas

20

A premissa da questão é falha. A API do personalizador não é uma API options , mas sim uma > opções visualizar API. A API do personalizador depende da API de configurações ou do API de mods de tema para registrar os controles das configurações existentes adicionadas por meio de uma das duas APIs.

O Customizador não - e não pode - definir / registrar novas configurações que ainda não foram registradas por meio da API de configurações ou da API de Mods de tema. Dito de uma maneira diferente: A API do Customizer não é uma API para adicionar configurações diretamente a ou recuperar configurações diretamente do banco de dados; em vez disso, a API do personalizador usa a API de configurações ou a API de mods de tema para salvar ou restaurar as configurações do banco de dados.

Assim, a API do personalizador não é uma alternativa para uma das APIs de opções existentes ; em vez disso, é uma alternativa para uma página de configurações . O personalizador não se importa se uma configuração é registrada por meio da API de configurações ou da API de modems de tema, e essas configurações podem ser combinadas e combinadas no personalizador. Na verdade, na maioria dos casos, essas configurações são combinadas e combinadas: o cabeçalho personalizado e o segundo plano personalizado são Modos de tema, e o Título do site e a Descrição são API de configurações.

Para entender exatamente como as configurações e os controles são registrados por meio da API do Customizer, recomendo ler os excelentes tutoriais da Otto:

Portanto, a questão não é nem / ou em relação às APIs especificadas. As questões ou / ou apropriadas seriam:

  • Use a API de configurações ou a API de modems de tema para registra as configurações existentes para visualizar por meio da API do personalizador
  • Use a API do personalizador ou uma página personalizada de configurações do tema para permitir que o usuário configurar opções de tema .
por Chip Bennett 01.05.2013 / 16:21
5

Tão simples como as coisas podem ser: A API de configurações não é o personalizador de temas. Ambos são coisas diferentes para tarefas diferentes.

API de configurações

Você está escrevendo um plugin ou tem um tema que não tem opções que não precisem de nenhum feedback visual? Vá com esta opção.

Customizador de temas

Você precisa ter opções que tenham um impacto visual que o usuário possa ver? Vá com esta opção.

    
por kaiser 01.05.2013 / 12:15