A razão pela qual o WordPress é tão amigável para o desenvolvedor é seu incrível sistema de ganchos. Dependendo de uma categoria de post (ou aparentemente qualquer outra coisa), o senhor pode modificar o conteúdo da página, os modelos de tema e tudo o mais. O WordPress é incrível.


Um caso de uso recente que tive foi querer modificar o <meta name="robots" content="{index? follow?}"> com base na categoria da postagem: se a postagem estiver na categoria A, use noindex,nofollow, caso contrário, use index,follow. Afinal, nem toda postagem é um reflexo do conteúdo geral do site.


A conclusão da tarefa foi fácil usando o sistema de ganchos do WordPress, especificamente o wp_head hook:



// Worker function - echo tags to be added to the header
function dont_follow_some_posts() {
  global $IMPORTANT_CATEGORIES, $post;

  if(isset($post) && is_single($post) && in_category($IMPORTANT_CATEGORIES['sponsored'], $post->id)) {
    echo '';
  }
  else {
    echo '';
  }
}

// Hook into "wp_head" to add meta tags
add_filter('wp_head', 'dont_follow_some_posts');


O senhor pode usar esse gancho para adicionar qualquer coisa para o site <head> mas os arquivos CSS e JavaScript têm seus próprios métodos, portanto, não use esse gancho para adicionar estilos e scripts.


Assuma o controle de suas instâncias do WordPress usando o incrível sistema de ganchos!

  • API de bateria JavaScript
  • Criar uma apresentação de slides simples usando o MooTools, Parte III: Criação de uma classe