Intereting Posts
Как добавить пользовательское поле в WordPress wp-ecommerce Категории? Ошибка PHP Когда активен плагин Имеет ли «Пользовательский тип сообщения» параметр страницы hierarhy? Использование пользовательских тегов HTML для WordPress Проблема с перенаправлением главной страницы HTML Способы показать несколько отдельных галерей за сообщение? Почему print_r возвращает $ classObj-> userObj в нескольких местах на сайте Как загрузить мультимедийный ресурс для мультимедиа в wordpress При добавлении пользовательской конечной точки REST, куда вы помещаете функцию конечной точки, и где вы поместите вызов регистрации функции? Добавить видео с youtube в сообщении Система флагов StackExchange для WordPress Правильный способ получения текущей страницы uri Отдельные реальные пользователи Приоритет метабокса для пользовательского типа сообщения Вырезать родительскую категорию из get_the_category

Уточнить: запуск сценариев в рамках короткого кода загружается только в нижнем колонтитуле?

Каждый раз, когда я вставляю скрипты внутри обработчика коротких сообщений, он заканчивается в нижнем колонтитуле. Неважно, регистрирую ли я их сначала и устанавливаю, чтобы он загружался в заголовок, если я вхожу в очередь внутри короткого кода, который он идет в нижнем колонтитуле. Насколько я понимаю, это правильное поведение – я прав?

Есть ли возможность вставить скрипт из обработчика коротких сообщений, который будет отображаться в заголовке?

Обычно я позволяю ему загружаться в нижнем колонтитуле, но некоторые JS просто отказываются работать в нижнем колонтитуле, и мне приходится отступать от strpos или регулярного выражения, чтобы искать короткий код перед enqueueing. Я просто пытаюсь найти более эффективный способ. Благодаря!

–Обновить–

По просьбе здесь были мои методы.

  1. Скрипт регистрации

    add_action( 'wp_enqueue_scripts', 'ftrjs_admin_init' ); function ftrjs_admin_init() { wp_register_script( 'lwtcountdown', get_stylesheet_directory_uri().'/lwt/js/jquery.lwtCountdown-1.0.js', array('jquery') ); } 
  2. Короткий код

     add_shortcode( 'ftrjs', 'ftrjs_callback' ); function ftrjs_callback( $atts ) { wp_enqueue_script('lwtcountdown'); wp_enqueue_script( 'lwtcounter' ); wp_enqueue_style( 'lwtstyle' ); $out = ""; $out .= "<script type='text/javascript'> jQuery(document).ready(function($) function set_by_date() { $('#countdown_dashboard').stopCountDown(); $('#countdown_dashboard').setCountDown({ targetDate: { 'day': 15, 'month': 1, 'year': 2014, 'hour': 12, 'min': 0, 'sec': 0 } }); $('#countdown_dashboard').startCountDown(); } )}; </script>"; return $out; } 

В этом упражнении я вижу, почему это не работает, потому что мой shortcode выводит Javascript внутри, прежде чем плагин загружается в нижнем колонтитуле.

Как только я вытащил это и поместил его в отдельный файл JS и запустил этот файл в файл.

Итак, теперь, если мне нужно передать переменные, я должен использовать wp_localize_script.

Solutions Collecting From Web of "Уточнить: запуск сценариев в рамках короткого кода загружается только в нижнем колонтитуле?"