#jquery #wordpress
#jquery #wordpress
Вопрос:
Я работаю над плагином, часть которого требует замены метки в поле имени пользователя страницы регистрации WordPress. Я пытался разобраться в этом, и я думаю, что сработало бы что-то вроде следующего…
if( $('body').hasClass('login') ) $('form#registerform label').each(function(){ if( $(this).text() == 'Username' ) $(this).text('whateverIwant'); });
Проблема в том, что я не могу понять, как заставить его фактически запускать вышеупомянутый код… Предложения будут высоко оценены.
Ответ №1:
В верхней части вашего плагина попробуйте следующее: wp_enqueue_script( ‘login_form’, ‘PATHTOYOURSCRIPT’, array (‘jquery’), false, true);
Также ваш JS, вероятно, захочет выглядеть следующим образом:
(function($) {
if( $('body').hasClass('login') ) {
var username = document.createElement("input");
username.type = 'text';
username.name = 'log';
username.id = 'user_login';
username.className = 'input';
username.size = '20';
username.tabIndex = '10';
$('label').each(
function() {
if( $(this).text().trim() == 'Username' ) {
$(this).html('whateveriwant<br>');
$(this).append(username);
}
}
);
}
})( jQuery );