Dica Do Tuguinho

Há duas coisas que precisas de saber levantar sem medo: A cabeça e o dedo do meio.

- Tuguinho

wp-hacks-dicas

Mais uma vez um post sobre wordpress, mas desta vez não vos trago só uma coisa, mas sim 10! Dez dicas e hacks que podes utilizar para melhorar o teu blog em wordpress.

Algumas já podem ser conhecidas vossas outras não. Brevemente irei fazer mais posts destes. Espero que vos seja útil.

1- Botão de Retweet

retweet-button

Botão grande:



Botão pequeno:



2- Como mostrar os seus artigos agendados

posts-agendados

have_posts()) {
    while ($my_query->have_posts()) : $my_query->the_post();
        $do_not_duplicate = $post->ID; ?>
        
  • Fonte: http://www.wprecipes.com/how-to-list-scheduled-posts

    3- Mudar o logo da pagina de login

    login-logo

    Adicionar ao ficheiro functions.php do theme.

    function my_custom_login_logo() {
        echo '';
    }
    
    add_action('login_head', 'my_custom_login_logo');
    

    Fonte: http://www.wprecipes.com/customize-wordpress-login-logo-without-a-plugin

    4- Mostrar adsense apenas para visitantes do google

    adsense-google

    1- Adiciona ao ficheiro functions.php do theme:

    function scratch99_fromasearchengine(){
      $ref = $_SERVER['HTTP_REFERER'];
      $SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.');
      foreach ($SE as $source) {
        if (strpos($ref,$source)!==false) return true;
      }
      return false;
    }
    

    2- Adiciona este código onde queres que apareça o ad.

    
    

    Fonte: http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/

    5- Adicionar link “Editar” nos comentários

    edit-comments

    1- Adiciona ao ficheiro functions.php do theme:

    function edit_comment_link($id) {
      if (current_user_can('edit_post')) {
        echo ' - Editar';
      }
    }
    

    2- Adicionar onde quiseres que apareça no ficheiro comments.php do teu theme.

    
    

    Fonte: http://www.wprecipes.com/how-to-add-del-and-spam-buttons-to-your-comments

    6- Mostrar os posts mais populares/mais comentários sem nenhum plugin

    mais-popular

    Adiciona este código ao teu theme(na sidebar.php por exemplo):

    Posts Populares

      get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5"); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?>
    • {}

    Fonte: http://www.problogdesign.com/wordpress/create-your-own-popular-posts-page/

    7- Mostrar ads em posts antigos

    adsense-antigo

    1- Adiciona ao ficheiro functions.php do theme:

    function is_old_post($post_id=null){
       $days = 15;
       global $wp_query;
       if(is_single() || is_page()) {
          if(!$post_id) {
             $post_id = $wp_query->post->ID;
          }
          $current_date = time();
          $offset = $days *60*60*24;
          $post_id = get_post($post_id);
          $post_date = mysql2date('U',$post_id->post_date);
          $cunning_math = $post_date + $offset;
          $test = $current_date - $cunning_math;
          if($test > 0){
             $return = true;
          }else{
             $return = false;
          }
       }else{
          $return = false;
       }
       return $return;
    }
    

    2- Adiciona este código no ficheiro single.php onde quiseres que a pub apareça.

    
    O TEU AD AQUI.
    
    

    8- Mostrar posts relacionados sem nenhum plugin

    posts-relacionados

    ID);
    if ($tags) {
    
    	echo '

    Posts Relacionados

    '; $first_tag = $tags[0]->term_id; $args = array( 'tag__in' => array($first_tag), 'post__not_in' => array($post->ID), 'showposts' => 7, //numero de posts 'caller_get_posts' => 1 ); $my_query = new WP_Query($args); if ($my_query->have_posts()) { ?>
      have_posts()) : $my_query->the_post(); ?>

    9- Mostrar anexos de um post

    anexos

    Este código irá mostrar todos os ficheiros que enviaste a partir de um post. Tens de o colocar no loop do post.

     'attachment',
    	'numberposts' => null,
    	'post_status' => null,
    	'post_parent' => $post->ID
    ); 
    $attachments = get_posts($args);
    if ($attachments) {
    	foreach ($attachments as $attachment) {
    		echo apply_filters('the_title', $attachment->post_title);
    		the_attachment_link($attachment->ID, false);
    	}
    }
    ?>
    

    Fonte: http://snipplr.com/view.php?codeview&id=5375

    10- Desactivar HTML nos comentários

    As vezes pode ser util, porque vai haver sempre aquele espertinho que vai meter textos em negrito e italico só para dizer que sabe html. lol

    Para desactivares só precisas de adicionar este código ao ficheiro functions.php.

        // This will occur when the comment is posted
        function plc_comment_post( $incoming_comment ) {
    
        // convert everything in a comment to display literally
        $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    
        // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
        $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
    
        return( $incoming_comment );
        }
    
        // This will occur before a comment is displayed
        function plc_comment_display( $comment_to_display ) {
    
        // Put the single quotes back in
        $comment_to_display = str_replace( ''', "'", $comment_to_display );
    
        return $comment_to_display;
    

    Fonte: http://www.theblog.ca/literal-comments

    • Partilhar

    Sou o criador do LibertyTuga e também um rapazinho de 24 anos, iniciante em web-development e web-design. Podes me seguir no Twitter ou entrar em contacto comigo no msn ou por email.

    Com um total de 940 posts.

    18 Comentários

    1. 26 de Janeiro de 2010 ás 20:00

      Tem ai alguns que me vão fazer jeito.
      Normalmente uso plugins para fazer o que ai tens mas assim sem plugins torna-se melhor.

    2. 26 de Janeiro de 2010 ás 20:03

      @Nelson Paiva: Ainda bem que te é útil! 🙂

    3. clinis
      26 de Janeiro de 2010 ás 20:05

      Boas dicas, continua 😀

    4. 26 de Janeiro de 2010 ás 20:22

      Muito bom mesmo.
      bgd 😀

    5. 26 de Janeiro de 2010 ás 22:11

      Voltast com as dicas, feedbacks positivos.. xD

    6. 28 de Janeiro de 2010 ás 0:54

      Social comments and analytics for this post…

      This post was mentioned on Twitter by LibertyTuga: [LibertyTuga]: 10 Hacks e Dicas Para o WordPress http://libertytuga.com/2010/01/26/10-hacks-e-dicas-para-o-wordpress/

    7. 28 de Janeiro de 2010 ás 12:36

      Algumas são muito boas!
      Não conhecia nenhuma, mas vou começar a usar isso, sem dúvida..

    8. 28 de Janeiro de 2010 ás 15:18

      E para mostrar o código assim como tens, é algum plugin ?

    9. 28 de Janeiro de 2010 ás 15:32

      @Celso Azevedo: Sim, é um plugin.

      wp-codebox

    10. 28 de Janeiro de 2010 ás 15:41

      @ORiOn:

      Vou ter que martelar mais um bocado… Já estive a testar mais nunca funciona.

      Obrigado 😉

    11. 28 de Janeiro de 2010 ás 15:43

      @Celso Azevedo: Esse plugin? Se esse não funciona tenta outros xD Existe mais. 🙂

      http://wordpress.org/extend/plugins/search.php?q=Code+Highlighter&sort=

    12. 28 de Janeiro de 2010 ás 15:48

      @ORiOn:

      Nah, tem que ser esse. Tenho é que ver o que está a funcionar mal. 👿

      Obrigado 😉

    13. 28 de Janeiro de 2010 ás 16:51

      @Celso Azevedo: LOL Força 🙂

    14. […] ver mais 10 hacks e dicas no LibertyTuga. Tags: 5, dicas, hacks, lista, […]

    15. 6 de Setembro de 2011 ás 13:22

      Boas, eu gostava que alguém me ajuda-se…
      Pois bem é assim, vocês dizem para adicionar codigos a fuctions.php, so se pode por 1 codigo? tens de se apagar o codigo que vem predefenido c o wordpress? e se nao como se faz? como se poe varios codigos na lista fuctions.php ? Agradeço a atençao… EX:

      1- Adiciona ao ficheiro functions.php do theme:

      function is_old_post($post_id=null){
      $days = 15;
      global $wp_query;
      if(is_single() || is_page()) {
      if(!$post_id) {
      $post_id = $wp_query->post->ID;
      }
      $current_date = time();
      $offset = $days *60*60*24;
      $post_id = get_post($post_id);
      $post_date = mysql2date(‘U’,$post_id->post_date);
      $cunning_math = $post_date + $offset;
      $test = $current_date – $cunning_math;
      if($test > 0){
      $return = true;
      }else{
      $return = false;
      }
      }else{
      $return = false;
      }
      return $return;
      }

      E se quiser adicionar mais? acrescento so uma linha de espaço?

      function my_custom_login_logo() {
      echo ‘
      h1 a { background-image:url(‘.get_bloginfo(‘template_directory’).’/images/custom-login-logo.gif) !important; }
      ‘;
      }
      add_action(‘login_head’, ‘my_custom_login_logo’);

    16. 6 de Setembro de 2011 ás 19:20

      Sim, só precisas de meter um espaço/nova linha. E tudo isso dentro das tags < ?php e ?>.

      Abraço

    17. 6 de Setembro de 2011 ás 20:55

      Obrigado ORiOn ! Ajudas preciosas haha 😛
      mas asério obrigado!

    18. 7 de Setembro de 2011 ás 20:12

      De nada! 🙂

    Comenta com força que é de graça!