Итак, на странице входа в WordPress моего сайта я хочу иметь две кнопки под полем входа, каждая из которых содержит информацию для входа для конкретного пользователя. Админ и демо. Как я могу сделать это с помощью JavaScript и куда мне кинуть кнопки, wp-login.php? Спасибо за вашу помощь.
Заполните поле wp-login с помощью JavaScript
Ответы (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
Спасибо большое. Не могли бы вы предложить поместить это в wp-login.php? Или как часть отдельного плагина?
- person DevNinja; 24.05.2014
не в
wp-login.php
, так как он исчезнет, когда вы обновите установку wordpress, автономный плагин? ты на правильном пути
- person Filype; 24.05.2014
Поэтому я закинул его на свой сайт, чтобы проверить его в плагине. Кнопки отображаются, но когда я нажимаю на них, я получаю «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