Intereting Posts
Почему мой WordPress показывает 404 сообщение для 403 запрещенных каталогов? Можете ли вы управлять несколькими доменными именами из одной многопроцессорной сети WordPress? Проблема WordPress VPS от памяти Передача метаданных в wp-rest api Поиск / фильтрация таксономии с несколькими таксономиями и множественными таксономическими терминами Создайте раскрывающийся список с настраиваемыми типами сообщений в качестве опции в admin Рекомендуемое изображение и изображение в сообщении the_post_thumbnail с плагином lazyload JQ Мне нужен совет о том, как структурировать категории в соответствии с макетом, который у меня есть Фильтр pre_get_post возвращает результаты, когда не должно быть Имеем ли мы право редактировать источник шаблонов, которые находятся в wordpress.org? Как добавить кнопку публикации сразу при редактировании пользовательских сообщений WordPress? Добавление мета-ячеек таксономии к представлению администратора пользователя Ссылка new_excerpt_more не работает должным образом Почему я вижу «да» и «нет» в URL-адресах, просканированных Xenu?

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

У меня есть веб-сайт, на котором я позволю людям подписаться. Я хотел бы показать только страницу автора для фактических авторов, которые написали сообщение. Я написал этот код, который проверяет наличие сообщения. Я не могу использовать 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;?> 

благодаря

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