#jquery #wordpress
Вопрос:
Мне нужно добавить немного пользовательского текста в wp-login.php страница моего сайта WordPress. Моя идея состоит в том, чтобы использовать некоторые пользовательские jQuery (с помощью пользовательских настроек кода в параметрах темы), как это:
(function($) {
$(document).ready( function() {
$('#nav').after('<p>some text</p>');
});
})(jQuery);
Идентификатор #nav-это абзац после формы входа в систему в wp-login.php
Результата нет. У тебя есть какие-нибудь идеи? Можно ли настроить wp-login.php с помощью какого-то пользовательского кода?
Комментарии:
1. Попробуйте использовать обработчик document.ready вместо IIFE: learn.jquery.com/using-jquery-core/document-ready . Скорее всего, ваш текущий код запускается до загрузки DOM.
2. В этом случае, пожалуйста, отредактируйте вопрос, чтобы включить правильный код, а в идеале и соответствующий HTML
3. Спасибо, Рори, но это все равно не сработает.
4. Поскольку вы используете wordpress, как вы используете свой javascript? Я имею в виду, какое действие/фильтр вы использовали, чтобы внедрить свой javascript на страницу?
5. Привет @Ruvee, с помощью пользовательских настроек кода в настройках темы. Обычно это срабатывает каждый раз.
Ответ №1:
Выполните следующие действия, чтобы убедиться, что ваш пользовательский код работает:
- Создайте
javascript file
файл в каталоге вашей темы или в подкаталоге в корневом каталоге вашей темы и назовите его, скажем,your_custom_js_code.js
. - Затем используйте
action hook
вызовlogin_enqueue_scripts
, чтобы поставить в очередь/загрузить файлы javascript на нужную страницу в нужный момент. (т. е. wp-login.php) - Затем поставьте в очередь/загрузите
jquery
на страницу. - И, наконец, поставьте в очередь/загрузите свой пользовательский код на страницу.
1 — Ваш пользовательский код jquery: (Этот код входит в ваш файл javascript)
jQuery(document).ready($ => {
$('#nav').after('<p>some text</p>');
});
2, 3, 4 — Используйте login_enqueue_scripts
крючок действия, чтобы загрузить оба jquery
и ваш пользовательский файл jquery на нужную страницу в нужный момент: (Этот код входит в functions.php
вашу тему)
Обратите внимание, что я создал
your_custom_js_code.js
подпапку в корневом каталоге моей темы под названиемjs
. Таким образом, путь к этому файлу будетget_theme_file_uri('/js/your_custom_js_code.js')
следующим . Если вы решите создать свой собственный файл javascript в другом месте, не стесняйтесь соответствующим образом изменять путь, используемый в следующем фрагменте.
add_action("login_enqueue_scripts", "your_custom_jquery");
function your_custom_jquery()
{
wp_enqueue_script('jquery');
wp_enqueue_script('your-custom-jquery-code', get_theme_file_uri('/js/your_custom_js_code.js'), 'JQuery', microtime(), TRUE);
}
Дайте мне знать, если вам удалось заставить его работать!