Пользователь должен сначала войти в систему перед доступом к веб-сайту

В моем приложении пользователи должны сначала войти в систему, прежде чем обращаться к веб-сайту.

Итак, теперь, что я делаю, я создал одну пользовательскую страницу входа.

Как я могу перенаправить пользователя на страницу входа в систему, если он / она еще не вошли в систему.

Должен ли я настроить wp-login.php для входа? Это лучший способ: 1. Перенаправить пользователя на страницу входа или 2. wp-login.php

Вы можете использовать следующее действие для перенаправления всего трафика на эту страницу входа. Вам нужно будет указать имя страницы и страницу.

add_action('wp', 'wpse_41699_wp', 0); function wpse_41699_wp(){ if(is_page('Login')) return; if(!is_user_logged_in()){ $url = get_bloginfo('home').'/login'; header('HTTP/1.1 403 Forbidden'); header("Location: $url"); exit; } } 

Кроме того, вы можете загрузить версию плагина для этого ответа здесь .

Есть много способов сделать это, вы можете попробовать что-то вроде этого:

 <?php $post = $wp_query->post; if ( is_user_logged_in() ) { include (TEMPLATEPATH . '/logged.php'); } else { include (TEMPLATEPATH . '/nonlogged.php'); } ?> 

и, конечно, nonlogged.php может быть страницей, или вы можете использовать jquery, чтобы показать всплывающее или другое