Я работаю над электронной коммерцией X-Cart, которая включает часть блога. В файлах моего сайта у меня есть папка «блог», где внутри у меня есть все папки, файлы WordPress и так далее.
Несколько недель назад хост переместил сайт на другой сервер, и версия PHP была обновлена с 5.x.x до 7.x.x, что создало некоторые проблемы. Единственное, что я не могу решить, это то, что я не могу войти в панель администратора с WP. Я всегда получаю сообщение об ошибке «Извините, у вас нет доступа к этой странице».
Я попытался отключить все плагины и темы, и ничего не изменилось. Затем я создал нового пользователя-администратора из MySQL и то же самое. Используя отладку, я получаю только эту ошибку:
Уведомление PHP: Неопределенный индекс: HTTP_X_FORWARDED_PROTO в httpdocs/blog/wp-config.php в строке 93".
Полный код в строке
require_once(ABSPATH . 'wp-settings.php');
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
Но я не уверен, что это может быть связано с проблемой входа в систему администратора.
Какие-либо предложения? Я даже видел, что мой файл version.php имеет $wp_version = '5.0.7';
и $required_php_version = '5.2.4.'
.
Большое спасибо.
1 ответ
Вам нужно проверить, установлен ли HTTP_X_FORWARDED_PROTO. Попробуй это:
if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
mydatabase
.wp_users
(ID
,user_login
,user_pass
,user_nicename
,user_email
,user_url
,user_registered
,user_activation_key
,user_status
,display_name
) ЗНАЧЕНИЯ () ВСТАВИТЬ Вmydatabase
.wp_usermeta
(umeta_id
,user_id
,meta_key
,meta_value
) ЗНАЧЕНИЯ (NULL, 'мой ID', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1"; }'); ВСТАВЬТЕ Вdatabasename
.wp_usermeta
(umeta_id
,user_id
,meta_key
,meta_value
) ЗНАЧЕНИЯ (NULL, 'мой ID', 'wp_user_level' , '10');VALUES()
(я предполагаю, что вы удалили его из соображений безопасности? Или, может быть, вы забыли заполнить эту часть запроса?), убедитесь, что префиксwp_
} в запросе совпадает с тем, что используется на вашем сайте.