O arquivo functions.php do WordPress 3.0
sexta-feira, 07/05/2010 às 18:04
O Gilbert Pelegron escreveu o post “The WordPress 3.0 functions.php File” mostrando como adicionar os novos recursos do WordPress 3.0 em seu tema. Ele gentilmente permitiu que traduzíssemos e publicássemos aqui. Segue abaixo:
O WordPress 3.0 surge no horizonte com vários novos recursos incluindo menus de navegação personalizados, gerenciamento de cabeçalho e fundo personalizados, suporte adequado a tipos de posts e taxonomias, recurso multi-sites (WPMU), perfil de autores personalizados, eu poderia continuar. De qualquer forma, o que eu quero mostrar para vocês hoje é como preparar o seu tema do WordPress para que ele inclua todos estes recursos bacanas. Isto é feito incluindo um tanto de código no seu arquivo functions.php.
<?php
//Suporte a menus personalizados
add_theme_support('nav-menus');
//Uso: wp_nav_menu(array('sort_column' => 'menu_order', 'container_class' => 'menu-header'));
//Adiciona links para feeds automaticamente
add_theme_support('automatic-feed-links');
//Miniaturas de Post (já estava disponível no v2.9)
add_theme_support('post-thumbnails');
//Uso: the_post_thumbnail();
//Fundo personalizado
add_custom_background();
//Cabeçalho personalizado
//O %s é um placeholder para o URI do diretório do template do tema.
define('HEADER_IMAGE', '%s/images/header.png'); //O cabeçalho padrão
define('HEADER_IMAGE_WIDTH', apply_filters('', 800)); //Largura do cabeçalho
define('HEADER_IMAGE_HEIGHT', apply_filters('', 200)); //Altura do cabeçalho
define('NO_HEADER_TEXT', true);
add_custom_image_header('', 'admin_header_style'); //Isto ativa Aparência > Cabeçalho
//O código a seguir serve para adicionar estilos à página de Admin
if(!function_exists('admin_header_style')){
function admin_header_style() {
?>
<style type="text/css">
#headimg {
height: <?php echo HEADER_IMAGE_HEIGHT; ?>px;
width: <?php echo HEADER_IMAGE_WIDTH; ?>px;
}
#headimg h1, #headimg #desc {
display: none;
}
</style>
<?php
}
}
//Exemplo de tipos de posts e taxonomias
function post_type_albums() {
register_post_type(
'albums',
array(
'label' => __('Albums'),
'public' => true,
'show_ui' => true,
'supports' => array(
'post-thumbnails',
'excerpts',
'trackbacks',
'comments'
)
)
);
// Adicionando a taxonomia personalizada para Gêneros. Aqui podemos criar categorias específicas para este tipo de post.
register_taxonomy( 'genres', 'albums', array( 'hierarchical' => true, 'label' => __('Genres') ) );
// Adicionando a taxonomia personalizada para Performer. Aqui podemos adicionar tags específicas para este tipo de post..
register_taxonomy('performer', 'albums',
array(
'hierarchical' => false,
'label' => __('Performer'),
'query_var' => 'performer',
'rewrite' => array('slug' => 'performer')
)
);
}
add_action('init', 'post_type_albums');
?>
Aqui está para você. Alguns dos recursos mais novos e legais do WordPress 3.0 disponíveis em seus temas. Obrigado a millionclues.com e catswhocode.com pelas informações.

(7 votos, média: 4,86 de 5)
8 de maio de 2010 às 13:35
Pessoal eu tentei usar o sistema de novos posts e taxonomias, as opções apareceram normalmente na area de admin, porém não consegui fazer aparecer nas paginas do site os conteúdos postados por ex: em algum tipo de novos posts.
Alguém sabe me dizer como fazer para aparecer os conteudos dos algum tipo de novos post, como por ex videos ??
No aguardo.
28 de maio de 2010 às 13:37
Ótima postagem, parabéns!
18 de junho de 2010 às 10:00
Bom dia amigos,estou muito grato à todos pela tradução em portugues da versão 3.0 eu atualizei no meu blog e está com um probleminha,peço ajuda..
O blog em questão é-www.volvoy.com
Ocorre que não consigo entrar na minha área de trabalho,quando coloco admin e senha e dou enter,aparece um aviso assim= “”você não tem autorização suficiente para acessar esta página” já solicitei nova senha,dá o recado que a senha foi enviada para o seu email,vou ao email e não tem nada.
20 de junho de 2010 às 9:13
Volney,
procure ajuda no fórum de suporte em br.forums.wordpress.org.
Abs
30 de junho de 2010 às 19:56
Volney, este problema ocorreu comigo quando tentei instalar o plugin do Buddypress, só consegui resolver este problema depois que removi a pasta do plugin com problema. Não sei se esse é o seu problema mas pode começar por analisar quais plugins foi instalado quando ocorreu este problema.
Outra alternativa é reinstalar o wordpress novamente.
espero ter ajudado.
18 de junho de 2010 às 10:33
Problema sério! Tentei instalar o WordPress 3.0 automaticamente e falhou aí eu fui para o modo manual começou bem depois sumiu!
18 de junho de 2010 às 11:26
Já resolvi o problema! era um arquivo chamado .maintenance, após fazer novamente a instalação manual e remover este arquivo voltou a funcionar beleza!
28 de setembro de 2010 às 11:39
Bom Dia, estou começando agora e queria dicas/tutorias de como começar a usar o Woedpress, pois o achei bem interessante.Quero fazer um site colaborativo com ele, é possivel.
1 de dezembro de 2010 às 15:17
uauahuahua, somente uma linha para alterar o fundo. Muito bom saber disso. Muito obrigado. Mas tem um porém, estou usando o buddypress e acho que por isso que não esta mudando o fundo. Acredito que a função esteja alterando o css errado.
Aguardo retorno.
Att.
Rafael
1 de dezembro de 2010 às 17:17
Tive que retirar o “background: #eaeaea url( ../images/background.gif ) top left repeat-x;” do arquivo default.css do plugin BuddyPress. Também estava tendo problemas com o plugin Theme Tweaker que colocava o seu css depois.
18 de maio de 2011 às 21:06
Boa noite, estou começando agora a usar o wordpress e buddypress. Preciso saber como colocar e qual é o mecanismo de busca para convidar amigos. Gostaria que esse mecanismo buscasse os amigos e conhecidos por email, facebook, twitter, orkut e msn e em português Brasil.