質問: get_usernumposts($id); if($post_count <= 0){ //this line could also be wp_redirect include( stylesheetpath .'/author-redirect.php'); exit; } endif;?> ありがとう
回答: テンプレートが表示される直前に起動するtemplate_redirectのように、正しいアクションにフックすることで、早い段階でこれを行うことができます。add_action( 'template_redirect', 'wpse14047_template_redirect' ); function wpse14047_template_redirect() { if ( is_author() ) { $id = get_query_var( 'author' ); // get_usernumposts() is deprecated since 3.0 $post_count = count_user_posts( $id ); if ( $post_count <= 0 ) { //this line could also be wp_redirect include( stylesheetpath .'/author-redirect.php' ); exit; } } }