Привет, друзья!
В этом посте мы научимся вводить взломщиков в заблуждение и передавать им привет! Круто правда? А именно, мы научимся менять WordPress логотип в панели управления (в админке) и при входе в нее.
А это неопасно? Как относятся к этому разработчики WordPress?
Если следовать моей инструкции, то это не опасно, а наоборот даже очень просто и полезно с некоторой точки зрения! А результат будет весьма забавным…
Разработчики WordPress на это не как не отреагируют, так что не переживайте! Тем более они сами предоставили возможность копаться в их коде=)
Возможно это не красиво по отношению к представителям WordPress, но а что делать!
Поэтому если вы ходите в Церковь, или у вас есть над головой сияющий кружек и после проделанного вас будет мучать угрызение совести — это не для вас! (шутка)
Начнем нашу секретную операцию…
Как изменить логотип wordpress при входе?
Все наверное видели при входе в админку старый и добрый логотип WordPress (http://блог/wp-login.php)… Так вот сейчас мы научимся его менять!
Стандартный логотип имеет размер 80×80 px, но мы будем делать свой немного побольше…
Итак, создайте картинку размером 326х67 пикселей! Желательно в формате jpg + с названием logo — вы же не хотите ковыряться в коде лишний раз? (тем более c png у меня такая фишка что-то не прошла)
А так как в формате jpg прозрачный фон вы сделать не сможете, то советую закрасить фон картинки под общий фон где расположена наша форма входа (немного помогу, вот под этот цвет — #F1F1F1).
Теперь эту картинку нужно положить в папку images (можете воспользоваться ftp клиентом, или зайти через панель управления вашим хостингом)…
Путь таковой: /public_html/wp-content/themes/тема/images
Осталось вставить небольшой код в functions.php!
Здесь уже можно зайти в панель управления вашим блогом — Внешний вид — Редактор — functions.php… Листаем в самый низ и ставим код перед ?>. Если такого тега нет, то это не повод для паники — просто поставьте код вниз!
А вот и код:
1
2
3
4
5
6
7
|
function my_login_logo(){
echo ‘
<style type=»text/css»>
#login h1 a { background: url(‘. get_bloginfo(‘template_directory’) .’/images/logo.jpg) no-repeat 0 0 !important; }
</style>‘;
}
add_action(‘login_head’, ‘my_login_logo’);
|
Теперь небольшое дополнение:
Размер логотипа раньше был побольше (надпись примерно такого размера как и картинка, которую мы создали), а теперь он 80×80 px… И даже после установки большого логотипа он не меняется , а сохраняет свои размеры!
Для того чтобы наш логотип отображался нормально, так сказать «в полный рост», мы пустим в дело небольшие изменения… А точнее изменим стандартные размеры!
Соединяемся через ftp клиент с нашим блогом и ищем вот такой файл — wp-admin.min.css, по этому пути /public_html/wp-admin/css.
Скачиваем файл, открываем в редакторе (к примеру Notepad), находим вот такую строчку:
1
|
background—size:80px 80px;background—position:center top;background—repeat:no—repeat;color:#999;height:80px;font-size:20px;font-weight:400;line-height:1.3em;margin:0 auto 25px;padding:0;text-decoration:none;width:80px;
|
И проводим вот такие изменения:
height — ставим 67 px
width — 326 px
Сохраняем весь пройденный нами путь и закидаем наш файл обратно на сервер, заменив старый файл.
Можно было сделать все намного проще: заменить стандартный логотип на свой (/public_html/wp-admin/images/logo.jpg), но после очередного обновления wordpress все бы слетело!
P.S. Есть возможность того, что после обновления wordpress размеры логотипа слетят…
Смотрите результат:
Теперь можно убрать надпись «Сайт работает на WordPress«, которую можно увидеть при наведении курсора на логотип и ссылку, которая ведет на сайт WordPress!
А если научными словами, то меняем атрибуты тега <a>: href и title!
Для этого нам нужно прикрепить еще один скрипт в functions.php сразу же под первым:
1
2
3
4
5
|
/* Ставим ссылку с логотипа на сайт, а не на wordpress.org */
add_filter( ‘login_headerurl’, create_function(», ‘return get_home_url();’) );
/* убираем title в логотипе «сайт работает на wordpress» */
add_filter( ‘login_headertitle’, create_function(», ‘return false;’) );
|
В итоге, мы убрали надпись, а ссылка теперь ведет на главную страницу вашего блога!
На этом как бы и все: мы сменили wordpress логотип при входе в админку!
Теперь следующий шаг…
Как поменять логотип в админ-панели wordpress?
Для этого вставляем еще один код в functions.php (сразу же под предыдущими):
1
2
3
4
5
6
7
|
function my_admin_logo() {
echo ‘
<style type=»text/css»>
#header-logo { background:url(‘.get_bloginfo(‘template_directory’).’/images/favicon.png) no-repeat 0 0 !important; }
</style>‘;
}
add_action(‘admin_head’, ‘my_admin_logo’);
|
Создаем картинку, так называемый favicon.png (иконка сайта) размерами 16×16 px и делаем замену стандартного логотипа — тема/images/favicon.png.
Я себе данный логотип не заменял, да и у меня нет в теме такого файлика (а заменять в самому wordpress смысла нет — слетит после обновления) … Но в предыдущей теме он есть и там, я думаю, все бы получилось!
P.S. Создать Favicon можно к примеру с помощью вот такого онлайн сервиса: http://favicon.ru/
Вот и все! Небольшой и бесполезный, но интересный пост закончился=)
До скорых встреч, в новых статьях!
С уважением, ваш любознательный Ежик!
Не фига себе!!!!
Влад, ты откуда берешь такие секретные данные?
Мне кажется, что ты с таким продвижением — очень и очень далеко пойдешь!!!
Чертовски за тебя рад!!!
Не такие же они и секретные=)
Вот бы и мне такой уверенности немного…
Всем привет! Классные фишки рассказываешь, думаю многим эта информация будет полезна.
Откуда такая мысль? Был опыт? =)
Привет=)
Пока писал статью и опыт появился!
Я имею введу опыт со взломом, тебя взламывали?
Нет, надеюсь до этого не дойдет=)
Прикольную штука с котом. В первый раз, котяра от меня убежал, но во второй был схвачен и ..(ПОБЕДА).
Это тебе еще повезло!
Бывали такие моменты, что его и с 5 раза хрен загоняешь! У меня в силу тогда вступают принципы: пока не выиграю — уйти не могу!
Это да =)
Влад, классная статья! Вот удивил, так удивил. Я же любопытная! Сразу прошлась по адресу твоей админки. Там вначале ещё было написано: Внимание! Подтвердите свой переход =) и потом это приветствие =-O Ужас! Хорошо придумано! И картинка к посту отлично сделана!
Кстати, кот иногда уже раздражает. Пока стратегию выработаешь, чтоб все пути перекрыть — уже день прошёл!!! (шутка)
Спасибо!
Подтверждение — это скорее всего работает плагин=)
Неплохо неплохо, хотя у меня путь к админке необычный, поэтому смысла не вижу менять.
Так же плагин logick lockdown установлен.
Ну, плагин у меня тоже работает — это можно было увидеть на картинке… (и название у него вроде немножко другое: Login LockDown)
Статья написана для разнообразия, ну раз ты оценил, тогда все ок=)
Путь к админке другой…?
Ну да, это тоже можно сделать, но я почему-то не решился написать=)
Ага другой, в макхосте буквально принуждают менять путь к админке, пока не поменяешь доступа не получить =)
Ну и просто очень это делается.
Очепятался чуток с название плагина =)
Привет, Влад!
Статья хорошая, но вопрос: Это работает на новых сборках WordPress?
Там столько изменений, я просто для себя спрашиваю, сейчас нет домена для тренировок.
И спасибо за инфу.
Привет! Спасибо=)
С моего личного опыта, я так понял, что данные изменения работают в принципе на всех сборках (большинство изменений проводится в самом шаблоне)…
P/S Прошу извинения за столь поздний ответ!
Ещё бы как-нибудь сюда логотип поставить, за место окна выбора файлов
Извини, но я тебя немного не понял…
Я и сам не фега не понял )))) Что я тогда имел ввиду)))
А я сегодня перечитывал, тоже ничего не понял!
Огромное спасибо! =) Со вчерашнего дня искал. Единственный блог где четко, кратко и по делу — проблема решена! Успехов
Рад, что смог Вам помочь! =)
Обращайтесь, если что…
Спасибо за заметку — все по делу. Логотип сменить получилось, но вот размер его поменять не вышло.
В файле wp-admin.min.css вообще нет ничего похожего на указанный код. Более того, во всех файлах (я от отчаяния задал поиск по всем файлам сборки) height:80px встречается лишь пару раз, и это не имеет отношения к логотипу. При этом он действительно 80х80. Вордпресс 4.0
Нет ли идей?
Первое время в файле wp-admin.min.css тоже не удавалось найти код с помощью поиска, пришлось так все пересматривать…
В итоге нашел! По идеи и сейчас он должен быть там, если разработчики там не нахимичили! По крайней мере, через «просмотр кода» все на месте…
Ещё не плохо будет удалить файл «/readme.html» из корня. Версию блога желательно прятать, да и вообще там много информации… А можно и не удалять, просто написать там что-нибудь взломщику.
Да, тоже неплохо! =)
Нашел способ значительно проще.
Думаю, его стоит опубликовать.
Вообще не надо заморачиваться с wp-admin.min.css
Достаточно в коде для functions.php перед «background» (то бишь, после «#login h1 a {«) написать: «background-size: contain; width: 320px;».
И все. Ну понятно, что если ваш логотип не 320 по ширине, то цифра будет иная.
Просто и действенно.
Не знаю, у меня в functions.php ничего подобного нет… Скорее всего это также зависит от структуры шаблона… *UNKNOWN*