Авторизация
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ.
Есть несколько способов закрыть WordPress сайт для незарегистрированных посетителей:
1. Использование плагина: Вы можете установить и активировать плагин, такой как «Members» или «Restrict User Access», которые позволяют вам настроить доступ к контенту только для зарегистрированных пользователей.
2. Использование функций в файле functions.php: Вы можете добавить следующий код в файл functions.php вашей темы:
«`php
function restrict_access_to_logged_in_users() {
if ( !is_user_logged_in() ) {
auth_redirect();
}
}
add_action( ‘template_redirect’, ‘restrict_access_to_logged_in_users’ );
«`
Этот код перенаправит всех незарегистрированных пользователей на страницу входа WordPress.
3. Использование .htaccess: Вы можете добавить следующий код в файл .htaccess вашего сайта:
«`
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(wp-login.php|wp-admin/|wp-content/plugins/|wp-content/themes/|wp-content/uploads/|wp-includes/|wp-json/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
# Закрыть доступ для незарегистрированных пользователей
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/wp-login.php$
RewriteCond %{REQUEST_URI} !^/wp-admin$
RewriteCond %{REQUEST_URI} !^/wp-admin/admin-ajax.php$
RewriteCond %{REQUEST_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .* /wp-login.php [R,L]
«`
Этот код перенаправит всех незарегистрированных пользователей на страницу входа WordPress.
После применения одного из этих методов ваш сайт будет закрыт для незарегистрированных посетителей, и они будут перенаправлены на страницу входа или на другую страницу, которую вы укажете.