Articles of wp localize script

Передача переменных данных из внешнего файла jQuery в options.php

Я настраиваю плагин, который требует передачи переменной из отдельного файла jQuery в options.php. Я (я думаю) установил сценарии, которые будут использоваться в моем файле плагина, например: function ndw_js_init(){ wp_enqueue_script('jquery'); wp_register_script( 'ndw_js', plugin_dir_url( __FILE__ ) . '/ndw_js.js', array( 'jquery' ), '', true ); wp_enqueue_script( 'ndw_js', plugin_dir_url( __FILE__ ) . '/ndw_js.js', array(), '1.0.0', true); $scriptdata = array('admin_ajax' […]

Есть ли лучший способ доступа к переходным процессам с помощью javascript

Я искал в Интернете, пытаясь найти лучший способ использовать переходные процессы WordPress с помощью javascript. В настоящее время я использую admin-Ajax для запуска php-функции, которая извлекает переходный процесс и возвращает его. Это прекрасно работает, но я заинтересован, чтобы узнать, есть ли более эффективный способ доступа к этим данным без накладных расходов на использование ajax и […]

Добавить action hook в wp_localize_script

Можно ли добавить крюк действия через wp_localize_script , чтобы я мог wp_localize_script , где я хочу, чтобы крюк запускался в HTML-разметке, созданной в JavaScript? Итак, что-то вроде: $data = array ( 'ng_slicknav' => array( 'ng_slicksearch' => home_url( '/' ), 'ng_slicknav_closedsymbol' => esc_html( $options['ng_slicknav_closedsymbol'] ), 'ng_slicknav_hook' => do_action( 'myplugin_after_hook' ), ), ); // Add filter $data […]

Использование wp_localize_script в файле шаблона – безопасно ли это?

У меня есть следующий код внутри одного из моих файлов шаблонов (NOT functions.php) $datatoBePassed = array( 'pageTitle' => get_the_title() ); wp_localize_script( 'main-js', 'php_vars', $datatoBePassed ); Мне интересно, есть ли какие-либо неотъемлемые проблемы безопасности при выполнении чего-то вроде этого вне функции. Php. Моя цель здесь очень проста: я просто передаю заголовок страницы в JavaScript, чтобы он […]

Правильное использование wp_localize_script?

Я хочу передать массив данных в мой скрипт mygaloochart_script расположенный в файле chart.js . Вот что я пробовал: //I'm no using $atts directly because of reasons $dataToBePassed = array ( 'chart' => $atts['chart'], 'element' => $atts['element'], 'elementtype' => $atts['elementtype'], 'title' => $atts['title'] ); function pw_load_scripts() { wp_enqueue_script('googlechart', 'https://www.gstatic.com/charts/loader.js'); wp_enqueue_script('mygaloochart_script', plugins_url('chart.js', __FILE__), array('googlechart')); wp_localize_script('mygaloochart_script', 'php_vars', $datatoBePassed); […]

Использование переменных shortcode с помощью wp_localize_script

Я пытаюсь использовать wp_localize_script для передачи переменных из короткого кода без успеха. Следующее будет работать нормально: wp_enqueue_script('script_handle', plugin_dir_url(__FILE__) . 'script.js', array('jquery'), '1.4', false); wp_localize_script('script_handle', 'script_vars', array( 'id' => __( 'asdf', 'handle_two') ) ); Но когда я пытаюсь передать одну из моих переменных shortcode, имя переменной, которое вводит пользователь, по какой-то причине не попадает в JS, […]

Как получить, в сценарии страницы WP, скрипт wp enqueued (в Functions.php)?

Я очень новичок в WP, а также JS, и мне нужно сделать простое изменение существующего кода, так что простите мое невежество … Для получения текущего идентификатора пользователя я последовал примерам и добавил функцию action + для функции.php моей дочерней темы (вставил ниже) Теперь мне нужно использовать ее на странице WP в <script>…. </script> <script>…. </script> […]

Nonces в ajax и формах

Я смог настроить nonce и отправить сообщение об ошибке, которое показывает, что оно действительно работает. Только, я действительно не понимаю, как функция-jquery / js-php работает вместе и что защита nonce действительно защищает. Поскольку я создал nonce, используя метод localize script, а затем отправил из jquery обратно в php-файл, не означает ли это, что он защищает […]

Как убедиться, что меняется только выбранный пост?

Поэтому я смог сохранить содержимое каждого сообщения в массиве, благодаря очень хорошему ответу на него: как локализовать значение сообщений Я просто скопировал решение здесь: function register_and_enqueue_script() { if('myPostType' == get_post_type() && have_posts()) { wp_register_script( 'js_script', plugin_dir_url(__FILE__).'js/script.js', array(), '1.8.5' ); wp_enqueue_script('js_script'); $myCustomValue = array(); while(have_posts()) { the_post(); $mypostid = get_the_ID(); $myCustomValue[''+$mypostid] = nl2br(get_post_meta($mypostid, 'custom_value', true)); } […]

Как локализовать значение сообщений

У меня снова проблема. Я написал небольшую функцию JS, которая изменяет содержимое сообщения. Чтобы передать содержимое функции, я использовал это: function register_and_enqueue_script() { wp_register_script( 'js_script', plugin_dir_url(__FILE__).'js/script.js', array(), '1.8.5' ); wp_enqueue_script('js_script'); if('myPostType' == get_post_type()) { $myCustomValue= nl2br(get_post_meta(get_the_ID(), 'custom_value', true)); wp_localize_script('js_script', 'myCustomValue', $myCustomValue); } } add_action('wp_enqueue_scripts','register_and_enqueue_script'); Эта работа отлично работает, пока отображается только одно сообщение. Если есть […]

Intereting Posts
Почему мой пользовательский виджет не останется на боковой панели после перезагрузки? Показать выбранные темы для пользователя в admin для wordpress multisite Шаблоны страниц – этот код работает только для одного настраиваемого типа сообщения Удаление неиспользуемых кодов WP-кодов на странице html Пользовательский тип сообщения Nav для подстраницы Buddypress: удалить вкладку форума на странице профиля пользователя? Переключитесь на другую тему по адресу URL Проверять загруженное изображение с помощью встроенных функций WordPress? Трекбэки не отображаются API для статистики сообщений для самостоятельного размещения WordPress с помощью JetPack Как добавить несколько копий виджета из «доступных виджетов» Можно ли обернуть поиск геоданных вокруг WP_Query? Программно переключайте шаблон страницы? Как выделить синтаксис в блогах wordpress.com? Настройка robots.txt с плагином Yoast's Seo