Intereting Posts
Поле пароля пользователя пуст Сравните пользовательские таксономии обновленного сообщения (или нового сообщения) Восстановить и отобразить данные из пользовательской таблицы db в области администрирования? Проверьте, было ли введено однократное или несколько пользовательских данных ShortCode и дополнительные </ p> Показать кнопку, если мета-окно имеет контент, иначе скрыть Как настроить домашнюю страницу моего блога, чтобы автоматически публиковать сообщения этой недели? Показать авторов выборочно Как включить ответ на наиболее глубоко вложенные комментарии? Проблема с разбиением на страницы WordPress Содержимое короткого кода, не отображаемое на главной странице Заголовок заголовка на главной странице со временем Значения метабокса не отображаются в окне редактирования сообщений после сохранения Так много данных в postmeta Переупорядочить элементы плагина в меню администратора

Добавить get_option в jquery

Я создал страницу настроек, которая содержит различные параметры переключателя для настраиваемого плагина.

Я установил переключатель, чтобы «отображать точки» со значениями да или нет. Я могу использовать значение в любое другое время, кроме функции jQuery ниже.

Я хотел бы получить значение параметра для использования для «точек» в функции jQuery ниже.

Скрипт jQuery

<script type="text/javascript"> jQuery(document).ready(function(){ jQuery('.single-item').slick({ arrows: true, dots: ***OPTION VALUE HERE (true or false)*** }); }); 

Чтобы отобразить переключатели, которые я использую:

  <input type="radio" name="testimonial_bullet" id="mws_testimonial_bullet_yes" value="" checked="checked">Yes <input type="radio" name="testimonial_bullet" id="mws_testimonial_bullet_no" value="no" <?php if (checked( get_option('testimonial_bullet'), 'no' )); ?> />No 

Чтобы получить значение get_option, я использую:

 if (get_option('testimonial_bullet') == 'no') { // code here } 

Любая помощь очень ценится

Solutions Collecting From Web of "Добавить get_option в jquery"

Во всяком случае, в основном Hody_McGee дал ответ в своем комментарии: вы можете использовать wp_localize_script() . Как сказано в Кодексе:

[ wp_localize_script() ] можно использовать, чтобы сделать любые данные доступными для вашего скрипта, которые вы обычно можете получить только со стороны сервера WordPress.

как нам это сделать?

 <?php add_action( 'wp_enqueue_scripts', 'register_scripts' ); function register_scripts(){ wp_enqueue_script( 'some_handle', 'path-to-file', array( 'jquery' ) ); $phpInfo = array( 'testimonial_bullet' => get_option( 'testimonial_bullet' ) ); wp_localize_script( 'some_handle', 'phpInfo', $phpInfo ); } ?> 

Вы расширяете свою функцию, когда вы ставите в очередь свой скрипт (вы вставляете его в очередь, верно?). После того, как вы это сделали (или вы его зарегистрировали), вы можете использовать wp_localize_script() для передачи объекта этому скрипту. В нашем случае мы создаем массив $phpInfo , который содержит информацию о опции.

В вашем скрипте вы можете теперь получить переданный контент:

 jQuery(document).ready(function(){ if( phpInfo.testimonial_bullet == 'no' ) var d = '---'; else var d = '...'; jQuery('.single-item').slick({ arrows: true, dots: d }); }); 

Ну, но я не в очереди

Я добавляю это, потому что вижу <script> -Tag, поэтому эта информация может быть интересной. Прежде всего, вы должны. Его легкая и хорошая практика. Посмотрите на wp_enqueue_script() . Вы все еще думаете, что лучше написать его в файле header.php или foorter.php , конечно, могут быть причины для этого. В этом случае вы можете просто получить информацию следующим образом:

 <script> jQuery(document).ready(function(){ if( '<?php echo get_option( 'testimonial_bullet' ); ?>' == 'no' ) var d = '---'; else var d = '...'; jQuery('.single-item').slick({ arrows: true, dots: d }); }); </script>