Отображение информации phpinfo в WordPress без ftp доступа к серверу

1 minute read

Если Вы столкнулись с такой же проблемой как и я - добро пожаловать. Обратился человек, говорит Все пропало. Доступа к серверу нету, имена, пароли, явки сменены. Нужно увезти сайт от плохих дядек. Тонкости описывать не буду - юзаем любой плагин для бэкапа.

Нужно было получить некоторые данные о сервере, которые как правило выводятся функцией phpinfo. Всем знакомая, добрая, да вот только без доступа к серверу нельзя создать php файл и вкинуть ее туда.

Благо дела админка WordPress дает возможность редактировать файлы темы. Создам функцию, которая возвращает результаты phphinfo, и вызову ее на любой из страниц сайта, - подумал я. Для получения информации не нужно даже сохранять изменения. Все можно увидеть на экране предварительного просмотра.

Итак логинимся в WordPress. Переходим в меню Внешний вид -> Редактор
Screenshot from 2014-07-11 10:34:59

Дальше в правой колонке под названием Шаблоны ищем файл functions.php:
Screenshot from 2014-07-11 10:35:08

Выбираем его и код появляется в поле редактора. Тянем бегунок в самый конец и вкидываем туда вот такие строки:

function serverinfo() {
	return phpinfo();
}
add_shortcode('serverinfo', 'serverinfo');

Получается вот так:
Screenshot from 2014-07-11 10:35:33

Жмем обновить файл.

Дальше переходим к существующим страницам, выбираем любую из них (лучше главную не выбирать) и пишем в любом месте (лучше самое начало или самый конец):

[serverinfo][/serverinfo]

В правом верхнем углу страницы жмем кнопку Просмотреть.

Screenshot from 2014-07-11 10:49:31

В результате таких рукоблудных махинаций открывается страница с результатами phpinfo(), соответственно с примененными стилями активной темы.