Articles of javascript

Лучший способ переопределить JS-файлы плагина?

Я изменяю некоторые функции темы, которую я использую, которая уже настроила файл .js внутри плагина для обработки процесса проверки PayPal. Мне пришлось изменить код, поэтому я переименовал несколько элементов и в основном скопировал старый файл js в новый файл и внес изменения. Это работает, и все в порядке, но мне интересно, есть ли лучший способ […]

Наследовать скрипты от родительской до детской

Итак, я получил родительскую цепочку, которая содержит такие скрипты: function my_scripts() { wp_deregister_script('jquery'); wp_enqueue_script( 'modernizr', get_stylesheet_directory_uri().'/assets/js/dist/modernizr.min.js', array(), '1.0', false ); wp_enqueue_script( 'jquery', get_stylesheet_directory_uri().'/assets/js/dist/jquery.min.js', array(), '1.0', false ); wp_register_script( 'scripts', get_stylesheet_directory_uri().'/assets/js/dist/scripts.min.js', array(), '1.0', true ); wp_enqueue_style( 'fonts', 'https://fonts.googleapis.com/css?family=Lora:400,400italic', array(), '1', 'screen,projection' ); wp_enqueue_style( 'style', get_stylesheet_directory_uri().'/style.css', array(), '1', 'screen,projection' ); } add_action( 'wp_enqueue_scripts', 'my_scripts' ); Я добавил, […]

JQuery нужно определить в <head>, но Gravity Forms определяет его в <footer>

Я пытаюсь установить GTM (Диспетчер тегов Google) на сайт WordPress , но у меня проблемы. Поскольку GTM помещается в <head> , он требует, чтобы JQuery определялся до загрузки GTM- скрипта. Гравитационные формы используются на моем веб-сайте, но он определяет JQuery в <footer> . Итак, у меня действительно есть два вопроса: Каким образом можно определить JQuery […]

получить значения db для внешнего js-файла

Я создал плагин, который создает мета-окно на экране администратора. Этот мета-ящик имеет возможность загружать или выбирать изображение через функции WordPress по умолчанию. Это работает отлично, если есть один загрузчик изображений. Теперь у меня есть ситуация, когда есть несколько загрузчиков изображений. Загрузчик по умолчанию запускается на основе id . Я хочу сделать это более динамичным, но […]

Разработка Javascript в пользовательских темах

Я новичок в разработке пользовательских тем. Почему или как вы будете использовать Javascript для форм или создания баннеров на пользовательском сайте WordPress? Не можете ли вы просто использовать Bootstrap для баннера или получить плагин, возможно, вставьте формы wufoo для пользовательской темы? Зачем усложнять его настройку / разработку с помощью Javascript, когда есть другие способы, которые […]

Как ссылаться на PHP в Javascript

Я хотел бы, чтобы ссылка php для моих вложений WordPress отображалась в части функции javascript, но моя попытка ниже не выводит никакого текста: var link = "<?php echo wp_get_attachment_link();?>"; function myFunction(link) { return link; } Это проблема с форматированием? Благодаря!

Авто прокручивается до id при загрузке страницы на всех страницах, кроме главной страницы. Делайте это только на мобильных устройствах

У меня небольшая проблема с UX, где на мобильном устройстве наш заголовок занимает большую часть пространства экрана. Это вызывает путаницу, когда вы используете наши ссылки на страницы / навигацию, потому что нет обновления, видимого над сгибом. Чтобы решить эту проблему, мы хотели бы автоматически прокручивать до нашего #primary div на всех страницах, кроме главной страницы. […]

url_to_postid возвращает 0

Я пытаюсь отправить идентификатор сообщения в файл js для создания localStorage для каждого сообщения, используя их идентификатор в качестве ключа. Проблема в том, что когда я пытаюсь использовать этот код в php, он возвращает 0, в результате все мои страницы имеют тот же localStorage. Что мне делать? public function button_js(){ $url = wp_get_referer(); $post_id = […]

wp-admin AJAX с Fetch API выполняется без пользователя

TL; DR – Почему моя учетная запись пользователя не вошла в систему во время запроса AJAX, который был создан внутри wp-admin? У меня есть следующая настройка: <?php add_action('wp_ajax_foobar_action', 'foobar_action'); add_action('wp_ajax_nopriv_foobar_action', 'foobar_action'); function foobar_action() { check_ajax_referrer(); wp_send_json((object) ['msg' => 'hello world']); } add_action('admin_print_scripts', function () { printf('<script type="text/javascript">window.custom_nonce = "%s";</script>', wp_create_nonce()); }); И в JS: var […]

Почему мой плагин jQuery отображается как текст в WordPress?

Я пытаюсь установить плагин unlider jquery для моего веб-сайта WordPress. Я вводил код ниже в текстовом редакторе WordPress, и я не получил ожидаемого результата. Я изменил $ на jQuery, и это тоже не исправило. <!– The barebones HTML required for Unslider –> <div class="banner"> <ul><li>This is my slider.</li><li>Pretty cool, huh?</li></ul> </div> <!– And the relevant […]