Gancho de ativação do tema WordPress?

Conheço muitos truques para ver se o tema foi ativado, descobri a Internet. Não estou procurando coletar novamente esse código. O que estou procurando é o tempo ou não 3.3-3.5 lançou uma nova function que faz algo no theme_init, vi algum tipo de gancho, mas não consigo lembrar onde, no códice, lidar com fazer as coisas depois de um tema ter foi inicializado ..

Ninguem sabe?

Solutions Collecting From Web of "Gancho de ativação do tema WordPress?"

Você pode estar procurando o gancho after_setup_theme :

http://codex.wordpress.org/Plugin_API/Action_Reference/after_setup_theme

Para qualquer um que tropeça com esta questão; há uma ação na qual você pode se conectar (adicionado 3.3.0), que é ativado somente na ativação de um novo tema: after_switch_theme

 add_action('after_switch_theme', 'mytheme_setup_options'); function mytheme_setup_options () { //doing a thing... } 

http://codex.wordpress.org/Plugin_API/Action_Reference/after_switch_theme

Para fazer algo na desativação de um tema, você pode usar a ação da irmã: switch_theme

Com os resources de visualização do tema, é improvável que nunca haja um ativador de ativação do tema, pois os temas precisam funcionar mesmo sem serem “ativados”.

Depois de tentar o método @sleepingkiwi, encontrei um problema. Um cliente pode tentar um tema diferente (mesmo que apenas por um momento), isso pode criar um problema devido ao fato de que o gancho “on theme activation” que criamos correu duas vezes.

O melhor método é usar after_switch_theme em conjunto com o WordPress “update_option” para salvar e, mais tarde, verificar uma ativação noticethus tornando este método à prova de bala.

Exemplo:

 add_action('after_switch_theme', 'sgx_activation_hook'); function sgx_activation_hook() { if(get_option('SOMEPREFIX_theme_activated') != '1') { update_option( 'SOMEPREFIX_theme_activated', '1' ); // RUN THEME_ACTIVATION STUFF HERE } } 

Espero que isto ajude.