adicione_action sob condição

Este snippet, por exemplo, enviará um e-mail para CADA mensagem:

function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; wp_mail( $friends, "sally's blog updated", 'I just put something on my blog: http://blog.example.com' ); return $post_ID; } add_action('publish_post', 'email_friends'); 

… enquanto eu só preciso de add_action para rodar SOMENTE se a publicação estiver na categoria, diga “sem categoria”, e não qualquer outra categoria.

Obrigado!

Solutions Collecting From Web of "adicione_action sob condição"

Use has_category() para verificar se uma postagem pertence a uma determinada categoria.

 function email_friends( $post_ID ) { if ( has_category( 'uncategorized', $post_ID ) { $friends = 'bob@example.org, susie@example.org'; wp_mail( $friends, "sally's blog updated", 'I just put something on my blog: ' . get_permalink( $post_ID ) ); } } add_action('publish_post', 'email_friends'); 

E você não precisa retornar nada para um manipulador de ação.