10 Truques para utilizar no seu blog
Publicado em 04/06/2010 • Arquivado em Dicas e Sugestões, Wordpress • 14 Comentários
Já a algum tempo que não fazia nenhum post sobre dicas para melhorar blogs. Depois de ver alguns marcadores de sites como o wp recipes e do blog oh blog que já tinha aqui a várias semanas decidi fazer um apanhado dos melhores códigos. Espero que sejam úteis.
Para eliminar os posts que estão no lixo de pois de X dias (alterar o valor 10 para o numero de dias pretendido) adicione o seguinte código ao functions.php:
define('EMPTY_TRASH_DAYS', 10 );Para mostrar os posts com mais comentários, coloque o seguinte código no local onde vai mostrar os posts:
$pop = $wpdb->get_results("SELECT id, post_title, comment_count FROM {$wpdb->prefix}posts WHERE post_type='post' ORDER BY comment_count DESC LIMIT 10");
<ul>
foreach($pop as $post) : ?>
<li> <?php echo $post->post_title; ?> </li>
<?php endforeach; ?>
</ul>Para adicionar informação em cada post, adicione o seguinte código ao functions.php:
function add_post_content($content) {
if(!is_feed() && !is_home()) {
$content .= '<p>This article is copyright © '.date('Y').' '.bloginfo('name').'</p>';
}
return $content;
}
add_filter('the_content', 'add_post_content');Para mostrar datas do tipo “3 days ago”, adicione o seguinte código ao functions.php:
function time_ago( $type = 'post' ) {
$d = 'comment' == $type ? 'get_comment_time' : 'get_post_time';
return human_time_diff($d('U'), current_time('timestamp')) . " " . __('ago');
}Depois utilize a seguinte tag no tema:
<?php echo time_ago(); ?>
Para permitir que os utilizadores com as permissões de “Contribuidor” consiga fazer uploads, adicione o seguinte código ao functions.php:
if ( current_user_can('contributor') && !current_user_can('upload_files') )
add_action('admin_init', 'allow_contributor_uploads');
function allow_contributor_uploads() {
$contributor = get_role('contributor');
$contributor->add_cap('upload_files');
}Para desactivar automaticamente o atributo “nofollow” no seu site, adicione este código ao functions.php do seu tema:
function remove_nofollow($string) {
$string = str_ireplace(' rel="nofollow"', '', $string);
return $string;
}
add_filter('the_content', 'remove_nofollow');Para adicionar um favicon sem inserir código no header.php, coloque este código no functions.php. Altere o URL do favicon se necessário:
function childtheme_favicon() { ?>
<link rel="shortcut icon" href="<?php echo bloginfo('stylesheet_directory') ?>/images/favicon.png" >
<?php }
add_action('wp_head', 'childtheme_favicon');Para proteger o seu blog da injecção de scripts no seu tema por parte de pessoas mal intencionadas, adicione o seguinte código ao .htaccess que está na mesma directoria que a instalação do wordpress:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]Para inserir conteúdo automaticamente no fim de cada post, adicione o seguinte código ao functions.php do seu tema (Substitua o conteúdo):
function insertFootNote($content) {
if(!is_feed() && !is_home()) {
$content.= "<div class='subscribe'>";
$content.= "<h2>Gostou deste Artigo?</h2>";
$content.= "<p>Subscreva o nosso <a href='http://feeds.feedburner.com/wptotal'>RSS feed</a>!</p>";
$content.= "</div>";
}
return $content;
}
add_filter ('the_content', 'insertFootNote');Para mostrar o excerto de um post em vez do post completo, procure o seguinte código no tema:
<?php the_content(); ?>
e substitua pelo seguinte:
<?php the_excerpt(); ?>
Por agora é tudo. Até breve! ![]()
Escrito por Celso Azevedo
Eu, na internet:
Twitter, Facebook, Google+, Website
Celso Azevedo, 20 anos, português, criador do wptotal.com, adepto das novas tecnologias e webmaster / blogger a tempo inteiro.
Partilhe Este Artigo







Olá,
Gostaria de saber se alguém sabe como faço para inserir um código php ou um script dentro de uma página criada no wordpress.
Abraços
Withiney
Olá, infelizmente nas páginas só pode ser inserido codigo HTML.
Para inserir códigos HTML, ao criar / editar o post / página clique na “aba” HTML que está no canto superior direito do editor de texto
Existe um plugin que faz isso é o Exec-PHP, vou deixar o link da página de plugins do WordPress para facilitar:
http://wordpress.org/extend/plugins/exec-php/
Já testei ele, realmente funciona, mas usei apenas para testar.
Mas parece que ele esta tudo ok, pelo menos várias pessoas estão votando que ele ainda esta funcionado.
Tente usar ele, com certeza vai resolver seu problema.
Oi,
achei muito bacana suas dicas, pena que leio e não entendo nadinha….queria otimizar meus blogs de bijuteria e mulheres plus size, mas como não entendo….você pode indicar alguém aqui no Brasil que faça isso?
Pode contactar-me para eu fazer um orçamento para o que pretende.
Nota: Estes códigos não funcionam para quem tem um blog gratuito no wordpress.com!
Não sei o que se passa daquilo das fotos mas deixou de dar…
/home/o meu username/public_html/blogue/wp-content/uploads mas infelizmente nao da. j]a tentei por so ate a parte blogue, mas ]e igual, n d]a.. se alguem tiver sugestoes agradecia. eu nao mexi na base de dados n sei se terei de alterar alguma coisa mas tambem nao percebo nda disso.
coloca apenas:
blogue/wp-content/uploads
não dá, essa entrada vai fazer criar uma pagina fora da do blogue
Por acaso testaste?
Eu uso apenas “uploads” (sem aspas) e o wordpress usa a pasta wptotal.com/uploads, creio que não seja necessário colocar o caminho completo até a pasta
sim já tentei
Por favor… eu preciso de ajuda
Não estou conseguindo seguir a dica sobre “nofollow”. Alias segui todos os passos da dica, entretanto, meu blog não fica sem a tag “nofollow”. será que vocês conseguem me ajudar? estou aguardando um contato…
Diogo Faquinha
http://www.blogsports.com.br
Por favor… eu preciso de ajuda
Não estou conseguindo seguir a dica sobre “nofollow”. Alias segui todos os passos da dica, entretanto, meu blog não fica sem a tag “nofollow”. será que vocês conseguem me ajudar? estou aguardando um contato…
Diogo Faquinha
http://www.blogsports.com.br
Olá,
Acrescetei um código no Functions.php e agora não consigo acessar minha área de trabalho e meu site está fora do ar.
A msg que aparece é: Parse error: syntax error, unexpected ‘<' in /home/blogganh/public_html/wp-content/themes/Runone/functions.php on line 11
Alguem poderia me ajudar ???
Boa tarde,
Com respeito ao :
Para mostrar o excerto de um post em vez do post completo, procure o seguinte código no tema:
e substitua pelo seguinte:
quando eu ele fica excerpt, ele fica o excerto do artigo, mas se o artigo tiver um video ou imagem ele não mostra no homepage, e gostaria de ele mostrar o video e mesmo ele ter o “read more” e se o utilizador quisser entra no Post.
minha pergunta é, qual é a solução para poder aparecer o video no hoempage do blog e que no mesmo tenha o Read more (se o mesmo tiver algum texto abaixo do video.
Obrigado.