Функция str_rot13 или еще раз о раскодировании шаблона
Про закодированные шаблоны wordpress в блоге уже была парочка постов. Ситуации, в принципе, бывают разные — иногда достаточно просто разобраться в коде футера, в других же вариантах приходится использовать специальный сервис декодирования base64_decode. Недавно столкнулся с еще одним вариантом зашифрованного кода в макете — с помощью функции str_rot13. Об этом и будет сегодняшний пост. Плюс парочка общих советов по теме.
Итак, допустим, вы нашли в одном из файлов wordpress шаблона зашифрованный код, в начале которого используется функция str_rot13. Она реализует так называемое ROT13 преобразование строки в PHP — сдвигает все латинские символы на 13 позиций в алфавите. Из-за этого обычный код превращает в непонятный набор символов. Все что вам нужно дабы решить проблему — выполнить обратное преобразование. Вот один из сервисов, которые позволяют это сделать — Online str_rot13() function (можно нагуглить и другие).
В общем, копируете свой зашифрованный кусок кода из шаблона (все что находится внутри функции str_rot13) в первое поле формы и нажимаете кнопку «rot13 this». Снизу получите правильные раскодированные строки кода, которыми нужно заменить исходный.
Но на этом работе с шаблоном не заканчивается! Если вы внимательно посмотрите на скриншот выше, то увидите, что код проверяет наличие файла функций function.php. А в нем находится еще одна проверка, которая наоборот ищет зашифрованный код в header.php или footer.php (чаще всего). В этом случае нужно удалять все вхождения «проверяющих функций». Если вы просто избавитесь от одной из них, то вместо сайта увидите белую страницу с предупреждением вернуть удаленный код.
Таким образом, алгоритм следующий:
- Первым делом вы раскодируете все зашифрованный участки в разных файлах шаблона — будь то преобразование str_rot13 или base64_decode.
- Дальше нужно внимательно изучить данный код и понять(!) какие действия он производит.
- Когда все станет ясно, удаляете все проверяющие или сторонние функции.
Удалять тупо весь зашифрованный код из всех файлов — не вариант. Точнее он может сработать, но есть куда более хитрые вебмастера которые вместе с проверками используют обычные функции системы. Например, как-то в блоге в header.php использовалась функция что-то вроде menu2() — она выводила меню шаблона и некоторые другие детали из шапки блога. В этом случае удаление повлияло бы на весь макет и неподготовленный пользователь мог подумать, что «так делать нельзя». Именно поэтому важно понимать что именно делает зашифрованный код и что из него можно убрать.
P.S. Поисковые системы (в частности Google) рекомендует использоваться для сайтов понятные ссылки. Создать ЧПУ своими руками не сложно, но в этом вопросе есть очень много разных нюансов.
комментария 2 к статье “Функция str_rot13 или еще раз о раскодировании шаблона”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- TasteWP — удобный сервис для тестирования сайтов на WordPress
- Плагины импорта и экспорта настроек темы (Customizer) и виджетов
- ePayCore — платежный сервис для фрилансеров разработчиков и не только
- Подборка лучших статей блога WordPress Inside в 2020 году
- Автоматические Woocommerce уведомления по СМС, в Viber о новых заказах и др.
- Оптимизация и ускорение Elementor – как убрать лишние стили и шрифты
- Плагин WP01 расскажет как ускорить и оптимизировать сайт на WordPress
- WooCommerce (42)
- Безопасность (11)
- Видео (6)
- Виджеты (28)
- Возможности (140)
- Вопрос-ответ (6)
- Начинающим (51)
- Новости (45)
- Оптимизация (23)
- Плагины (243)
- Сервисы (81)
- Хаки и секреты (86)
- Шаблоны (44)
- Оптимизируем WordPress header и удаляем лишний код
(5,22 из 7, голосов - 41)
- Как создать пункт меню без ссылки в wordpress
(6,36 из 7, голосов - 22)
- Добавление кнопки Вконтакте, Facebook и Twitter в wordpress блог
(6,10 из 7, голосов - 20)
- Выполнение jQuery скриптов при выборе вариаций товаров в WooCommerce
(4,04 из 7, голосов - 24)
- Хаки для вариаций товаров в WooCommerce
(5,29 из 7, голосов - 17)
- Вывод текста в блоге только на главной
(6,85 из 7, голосов - 13)
- 17 полезных приемов и хаков для WordPress
(5,57 из 7, голосов - 14)

- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- WordpressPlugins.ru
- Majordomo - выгодные цены на виртуальный хостинг
- Шесть причин играть в казино в режиме онлайн
- Кондиционирование в серверной
- Как заставить Windows 10 загружаться быстрей
- PeaZip — функциональный мультиплатформенный архиватор
- Сравнение смартфонов Nokia N8 оригинала и китайских подделок
- Нюансы и преимущества онлайн-казино PariMatch
- WinPatrol – надежное средство мониторинга
- Защищаем GMail
пока вроде такого не встречал, но возьму на заметку.
Интересно, пока, с таким решением не сталкивался, но можно взять на вооружение, особенно, если захочу делать свою тему… Ведь бывает нужда не только разминировать, но и запустить обратный процесс… :)