UserJS-скрипт на jQuery для авторизации в WordPress
Давно я обещал опубликовать данный пост и вот, наконец, делаю это сегодня.
Как я уже писал ранее, я интегрировал в браузер Opera свой любимый фреймворк jQuery и по мере необходимости пописываю скрипты на нем. Благодаря этому мне удается сотворить что-нибудь этакое-разэтакое, чего я вряд ли смог бы сделать на простом JavaScript, да и файлы получаются совсем небольшими.
Один из этих скриптов — авторизация на WordPress-сайте через всплывающее окно по нажатию на горячую клавишу, который взят из плагина Login-box.
У меня это выглядит вот так:
Данный скрипт должен работать в браузерах Opera (проверено мной), FireFox (не проверял) и других, которые на движке Gecko. Надеюсь, что вы знаете, каким образом устанавливать UserJS-скрипты. Если нет, то, погуглив, легко найдете инструкцию.
Скачать
UserJS-скрипт на jQuery для авторизации в WordPress
Загрузок: 1749 | Размер: 21 Кб
В архив я положил сам скрипт, плюс фреймворк jQuery (версия 1.3.1). Оба файла нужно закинуть в папку с вашими UserJS-скриптами.
Настройки
Откройте в текстовом редакторе файл wp_login_box.js
и укажите адрес сайта, на котором хотите использовать этот скрипт, в следующей строчке:
// @include http://sitename.ru/*
Если сайтов несколько, то сделайте копии этой строки и в каждой укажите нужный адрес. Звездочка на конце адреса означает, что скрипт будет работать на всех страницах сайта. Если вы удалите звездочку, то форма авторизации будет работать только на главной странице сайта.
Что можно сделать еще. Расскажу на моем примере. В верхней части скрипта вы увидите вот такую строчку:
if (window.location.href.indexOf('wp-admin')==-1) {
Данный код означает, что скрипт не будет подключаться, если вы находитесь в админке WordPress. Это сделано с целью экономии ресурсов компьютера, чтобы, когда скрипт нам не нужен, вообще его не подключать.
У меня эта строчка выглядит следующим образом:
if (!document.getElementById("wpabar") && window.location.href.indexOf('wp-admin')==-1) {
Это означает, что, если я уже авторизован, то при нахождении на любой странице сайта (не в админке), скрипт также не подключается. Это происходит благодаря тому, что я использую плагин WordPress Admin Bar, и после авторизации в коде страниц сайта появляется меню, которое помечено идентификатором id="wpabar"
.
Если вы также используете этот плагин или у вас есть какой-то хтмл-код, содержащий идентификатор, который появляется только после вашей авторизации, то можете поступить по аналогии с моим примером.
Ну и последнее, что осталось сказать — форма авторизации всплывает по нажатию на комбинацию Ctrl+E
или Alt+E
(в Опере работает только первая комбинация).