Заполните поле wp-login с помощью JavaScript

Итак, на странице входа в WordPress моего сайта я хочу иметь две кнопки под полем входа, каждая из которых содержит информацию для входа для конкретного пользователя. Админ и демо. Как я могу сделать это с помощью JavaScript и куда мне кинуть кнопки, wp-login.php? Спасибо за вашу помощь.


person DevNinja    schedule 23.05.2014    source источник


Ответы (2)


Один из вариантов - реализовать какой-то хук на wordpress.

Подробнее: http://codex.wordpress.org/Plugin_API/Action_Reference/login_form.

Используя этот хук, вы можете добавить другие кнопки в виде кода html или javascript.

add_action('login_form','login_extra_buttons');

function login_extra_buttons() {

    ?>
    <a href="#" onclick="$('#user_login').value = 'demo';$('#user_pass').value = 'demo';">Demo Login</a>
    <a href="#" onclick="$('#user_login').value = 'admin'; $('#user_pass').value = 'demo';">Admin Login</a>

    <?php
}
person Filype    schedule 23.05.2014
comment
Спасибо большое. Не могли бы вы предложить поместить это в wp-login.php? Или как часть отдельного плагина? - person DevNinja; 24.05.2014
comment
не в wp-login.php, так как он исчезнет, ​​когда вы обновите установку wordpress, автономный плагин? ты на правильном пути - person Filype; 24.05.2014
comment
Поэтому я закинул его на свой сайт, чтобы проверить его в плагине. Кнопки отображаются, но когда я нажимаю на них, я получаю «Uncaught TypeError: undefined is not a function» - person DevNinja; 25.05.2014

Поскольку вам нужен способ получить информацию из базы данных Wordpress, это невозможно сделать только с помощью JavaScript (или любой клиентской библиотеки, если на то пошло). Вы должны изменить wp-login и использовать Wordpress API, чтобы сначала получить информацию о пользователе из базы данных WordPress, а затем затем вы можете использовать Javascript, чтобы разместить его в любом месте страницы.

person Navid    schedule 23.05.2014