08.02.10 at 18:03

Finalmente um código que funciona e não precisa ficar digitando nada no custom field do seu post no wordpress, inclusive estou usando no blog.

Pra quem não sabe, esse código é pra mostrar uma miniatura da imagem no seu post. Se clicar em uma das tags ou categorias aqui no blog, verá um exemplo do que estou dizendo.

Salve o código abaixo no functions.php do seu tema:

// thumbnail in posts
function the_thumb($size = "medium", $add = ""){
global $wpdb, $post;
$thumb = $wpdb->get_row("SELECT ID, post_title FROM {$wpdb->posts} WHERE post_parent = {$post->ID} AND post_mime_type LIKE 'image%' ORDER BY menu_order");
if(!empty($thumb)){
$image = image_downsize($thumb->ID, $size);
   print "<img src='{$image[0]}' alt='{$post_title}' {$add} />";
 }
 else {
   print "<img src='http://seusite.org/images/thumb-default.jpg' alt='{$post_title}' {$add} />";
 }
}

E no index.php do seu tema (ou no arquivo desejado, desde que seja onde tem o código que gera o post), adicione um dos código abaixo:

Pra usar o thumbnail que é gerado pelo próprio wordpress:

<?php the_thumb('thumbnail'); ?>

Se quiser colocar alguma configuração de css, largura e altura:

<?php the_thumb('thumbnail', 'class="alignleft" width="120" height="90"'); ?>

Se você quiser, pode usar a imagem "medium" gerada pelo wordpress. Só trocar o nome thumbnail no código acima por medium.

Esse código pega a primeira imagem do post, mas não necessariamente a imagem usada no post. É que quando você faz upload de imagens na hora que está postando, ele pega pela ordem de upload. E isso também significa que você não é obrigado a usar imagens pra que ela apareça ali. Só faz o upload dela enquanto estiver postando, mas não insere no post. E caso não tenha uma imagem, ele pega a default (altere a url no código que vai no functions.php).

Eu vi esse código no blog do Marcelo Mesquita e só adicionei no final do código o else pra mostrar uma imagem caso o post não tenha nenhuma.

07.02.10 at 11:28

A Gisele faz um layouts bem legais, e ela tem alguns free pra wordpress.
Cliquem na imagem para visitar a página do tema no blog dela e fazer download.




06.02.10 at 21:44

Muitos não sabem, mas esse arquivo pode ser muito útil no seu tema wordpress.

Geralmente as pessoas usam quando quer colocar alguma função como: função de widgets, thumbnails nos posts, painel de opções do tema… e existem vários códigos que podem ser usado nele, que muitos acabam usando plugins por não saber disso, mas também talvez não saibam que plugins às vezes deixam o blog mais lento.

Se seu tema não tem o functions.php é só você criar ele.
Abra o bloco de notas, coloque o código abaixo e salve com o nome functions.php e coloque ele na pasta do seu tema:

<?php /* inicia */

/* finaliza */ ?>

Agora é só adicionar ali dentro o código com a função desejada.
Pode adicionar quantas funções quiser, só precisa ter cuidado com os if, elseif… alguns códigos podem estar mal feitos, o que acabam gerando erros. Então é sempre bom não sair adicionando tudo quanto é código que ver na internet (que é pra ser colocado no functions.php) sem testar eles. Geralmente eu adiciono um, vejo se está funcionando direito e depois eu adiciono outro… e por aí vai. Porque se algum tive erro, você saberá qual e pode deletar ele ou tentar encontrar o problema e resolver. Se você sair colocando tudo e algum tiver erro, pode dar problema no seu blog inteiro.

Abaixo segue um functions.php com a função de widgets adicionada e com a função que gera um limite de palavras quando é usado o código excerpts:

<?php /* inicia */

/* sidebar 1 */
if ( function_exists('register_sidebar_widget') ) {
register_sidebar(array(
'name'=>'Sidebar 1',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));    
}
/* fim sidebar 1 */

/* excerpts */
function new_excerpt_length($length) {
 return 30;
}
add_filter('excerpt_length', 'new_excerpt_length');
/* fim excerpts */

/* finaliza */ ?>

No código acima, tem a função que ativa os widgets no seu tema, então se você for no painel de controle do seu wordpress em "appearance/widgets" verá que pode alterar seu sidebar por ali. Claro que no seu tema, onde é o sidebar, você precisa usar o seguinte código para que funcione mesmo quando seu blog for visualizado:

<?php if ( !function_exists('dynamic_sidebar')|| !dynamic_sidebar('Sidebar 1') ) : ?>
<?php endif; ?>

O outro código, de excerpts, é o que limita o tamanho do post pra ser mostrado, por exemplo, na sua página inicial.
Sabe quando entra em alguns blogs e tem só uma parte do post e você tem que clicar no título ou no leia mais pra ler ele todo? Então, esse código faz com que aquele pedaço de post que aparece tenha um limite e seja igual para todos. E claro, na sua página inicial você deleta essa parte:

<?php the_content("Read more &raquo;"); ?>

E coloca essa outra no lugar para que funcione o excerpt e com a função de limite:

<?php the_excerpt(); ?>

Pra você alterar o tamanho do post no excerpt, lá no functions.php, você altera o número 30 (do código excerpts) pra quantidade que desejar.
 

Isso é só um básico de pra que serve e como usar o functions.php que tem que está dentro da pasta do seu tema. Logo irei compartilhar com vocês alguns códigos que já usei ou testei, e que talvez gostem de alguns pra colocar no blog.

06.02.10 at 20:50

A Carol é de Porto Alegre, já deu intrevistas pra revistas e também já mostrou seu trabalho em algumas exposições.
Ela faz uns desenhos bem legais, geralmente de pessoas ou animais. E ela desenha na parede, em porcelanas e também faz bonecos de papel.

O que mais gostei, foram das garrafas, copos e xícaras :)

Pra ver mais trabalhos dela, é só visitar o flickr ou etsy.

06.02.10 at 17:22

Pra dar uma ajudinha aos buscadores, pra te encontrar mais fácil, utilize um código dinâmico para a tag title que fica no header.php.

Delete essa parte (o código abaixo é do tema default do wordpress):

<title><?php wp_title('&laquo;', true, 'right'); ?> <?php bloginfo('name'); ?></title>

E adicione no lugar, esse outro código:

<title>
<?php if( is_home() ) : ?>
<?php bloginfo('name'); ?><?php bloginfo('description');?>

<?php elseif( is_404() ) : ?>
Page Not Found – <?php bloginfo('name'); ?>

<?php elseif( is_search() ) : ?>
<?php  print 'Search Results for ' . wp_specialchars($s); ?><?php bloginfo('name'); ?>

<?php elseif( is_month() ) : ?>
Archive of <?php the_time('F, Y'); ?><?php bloginfo('name');?>

<?php elseif( is_day() ) : ?>
Archive of <?php the_time('F j, Y'); ?><?php bloginfo('name');?>

<?php elseif( is_page() ) : ?>
<?php wp_title($sep = "); ?><?php bloginfo('name');?>

<?php elseif( is_category() ) : ?>
<?php single_cat_title(); ?><?php $category = get_the_category(); echo $category[0]->category_description; ?> – <?php bloginfo('name'); ?>

<?php elseif( is_single() ) : ?>
<?php wp_title($sep = "); ?>  - <?php $category = get_the_category(); echo $category[0]->cat_name; ?> – <?php bloginfo('name');?>

<?php else : ?>
<?php wp_title($sep = "); ?><?php bloginfo('name');?><?php bloginfo('description');?>

<?php endif; ?>
</title>

06.02.10 at 14:39

As logos abaixo foram adicionadas ao Logo Gallery, um site com uma galeria de logos. É bem legal pra inspirar.



05.02.10 at 15:47

Quem usa o wordpress tem essa possibilidade, sem precisar usar scripts de outros sites para mostrar notícias recentes de um site/blog que goste, no seu.

Se o seu tema usa widgets, você pode fazer isso pelo "Appearance/Widgets" no painel de controle. Mas se você quiser, é possível fazer isso manualmente e adicionar mais de um, não só no sidebar, mas onde desejar, no código do seu tema. Basta usar o código abaixo:

<?php
include_once(ABSPATH . WPINC . '/rss.php');
wp_rss('http://feeds.feedburner.com/sinopse', 7);
?>

Altere a url de feeds do sinopse, para o quedeseja e o número 7 é a quantidade de posts que você que apareça.