Поиск / замена текста из плагина WordPress

#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 );