Не могу получить доступ к Wordpress Backend - PullRequest
0 голосов
/ 28 ноября 2018

У меня действительно есть загадка здесь.Я внезапно не могу войти в бэкэнд двух моих сайтов.Когда я захожу в /wp-login.php и захожу, он просто перенаправляет на домашнюю страницу, но я не захожу. Я ничего не трогал и автоматические обновления отключены.Теперь вот загадка: я удалил все файлы и базу данных из резервной копии с прошлого месяца, где все работало нормально.Но это не решило проблему!Что заставляет меня думать, что проблема на уровне сервера.Что я также нахожу странным, так это то, что это произошло с двумя сайтами одновременно.У кого-нибудь еще есть эта проблема или какие-либо предложения?Не могу найти ничего нового в Google, просто старые вещи.Спасибо за любую помощь заранее!

Edit1: Вот мой .htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress

1 Ответ

0 голосов
/ 28 ноября 2018

изменение в основном файле темы functions.php

// Block Access to /wp-admin for non admins.
function custom_blockusers_init() {
  if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) ) {
    wp_redirect( home_url() );
    exit;
  }
}
add_action( 'init', 'custom_blockusers_init' ); // Hook into 'init'

Все, что вам нужно сделать, это добавить свою собственную функцию роли, например: !current_user_can( 'manage-reports' )

...