Intereting Posts
Поиск содержимого для коротких кодов и получение параметров Интеграция календаря Facebook в WordPress Есть ли встроенная поддержка WordPress для ACL? Я не могу получить сообщение, основанное на его значении postmeta и ключевом Избранные циклы изображений для орбитального слайдера Загружать файлы только на FTP Создайте меню, которое отображает дочерние страницы с помощью wp_list_pages () с помощью функции нового меню в WordPress 3.0? Как показать ссылку или кнопку «Читать дальше» в пользовательской полевой выдержке, если она меньше предела слова Избранная запись в виде div Отображение сообщения, когда подключаемый модуль отключен wp_kses и магические кавычки Каковы способы использования WordPress в качестве сайта, созданного пользователем фильтр get_children для возврата всех типов mime EXCEPT 'x' Советы по использованию WordPress как CMS? Отображается ли wordpress.com в URL-адресе, если я покупаю специальную службу домена с WP.com

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

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