Alterar o tema através de programação

Publicado 22/02/2010 às 8:39 - 161 leitura(s) - Categoria(s): Tutoriais e Dicas -

No WordPress, para muar o temas é bem fácil. Mas que quando você tem que alterar um tema de programação? Basta ler o seguinte truco para descobrir. É muito mais fácil do que você pode pensar!

A primeira coisa que você tem que fazer é colar a seguinte função em seu arquivo functions.php.

switchTheme função ($ theme) (
    global $ wpdb;
    if (isset ($ tema)) (
        $ queries = array ( "UPDATE wp_options SET option_value = 'default' WHERE option_name = 'modelo';",
"UPDATE SET option_value wp_options = 'default' WHERE option_name stylesheet = '';", "UPDATE SET option_value wp_options = 'default' ONDE option_name = 'current_theme';");
        foreach ($ queries R $ query) (
            $ wpdb-> query ($ query);
        )
    )
)

O que foi feito na função era simplesmente para atualizar a tabela wp_options (mudar o prefixo, se necessário) com um nome novo tema. Você provavelmente notou que foi usado consultas em um loop, o que não é uma boa prática. Há com certeza uma maneira melhor de fazer isso, porque não é um código de um especialista em SQL. Se você sabe como conseguir o mesmo efeito sem o uso de consultas looped, não dude em deixar um comentário!

Depois de colar a função em sua functions.php arquivo, você pode chamá-lo, por exemplo, utilizando um filtro. O $ theme parâmetro é o nome do tema. Por exemplo padrão para restaurar o bom velho tema Kubrick.

Fonte: wprecipes

Gosto desse post? então envie para seus amigos:
  • email
  • dihitt Alterar o tema através de programação
  • Rec6
  • digacultura Alterar o tema através de programação
  • linkk Alterar o tema através de programação
  • Ueba
  • DoMelhor
  • Twitter
  • Facebook
  • LinkedIn
  • StumbleUpon
  • Netvibes
  • Technorati
  • Print

1 comentário em Alterar o tema através de programação

Deixe uma resposta

Nome: *


Sua Página:

Comentário *

Você pode usar estes atributos e tags HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>