Как скрыть / перенаправить страницу автора

У меня есть веб-сайт, на котором я позволю людям подписаться. Я хотел бы показать только страницу автора для фактических авторов, которые написали сообщение. Я написал этот код, который проверяет наличие сообщения. Я не могу использовать wp_redirect или включать в себя шаблон, который его использует, потому что тогда я получаю приветственное приветствие каждого пользователя, которое не может перерисовать заголовок заголовков. Я мог бы отобразить «Пользователь не имеет сообщения, но я думаю, что перенаправление их на главную страницу автора является лучшим вариантом.

 if ( is_author() ) : ?> <?php $id = get_query_var( 'author' ); $post_count = get_usernumposts($id); if($post_count <= 0){ //This line could also be wp_redirect include( STYLESHEETPATH .'/author-redirect.php'); exit; } endif;?> 

благодаря

Solutions Collecting From Web of "Как скрыть / перенаправить страницу автора"

Вы можете сделать это в более ранние моменты, подключившись к правильному действию, например 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; } } }