Intereting Posts
Автоматически присваивать сообщения авторам определенной категории Когда использовать дочернюю тему для WooCommerce Storefront? Создать текст заполнителя для окна поиска WordPress Мне нужно значение сохраненной мета для отображения рядом с сообщением, которое оно связано с Автоматическая маркировка пользовательского типа сообщения Блокировать стиль wordpress для моей страницы администрирования плагина Как читать сгенерированные значения из функции, расположенной в заголовке, полученной в ответ Ajax Мой плагин не устанавливается правильно, если предыдущая версия все еще установлена Предварительный просмотр в iframe без сохранения сообщения Как поместить enctype = "multipart / form-data" в категории? Регистрация сайта и координация MailChimp? Виджет для показа последних видеороликов Сохранять значения, сгенерированные через API, как термины таксономии Заказ страниц и увеличение навигации get_template_part () на основе get_post_type () для настраиваемого типа post вместо get_post_format ()

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

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