Как загрузить скрипты в заголовке в WordPress из шорткода? - PullRequest
0 голосов
/ 24 февраля 2020

В своем плагине я создал шорткод и пытаюсь загрузить файл JS в заголовок при вызове короткого кода. Я сделал что-то вроде этого:

  add_action( 'wp_enqueue_scripts', 'my_custom_script_load' );
function my_custom_script_load(){
 wp_register_script( 'my-custom-script', plugin_dir_url( __FILE__ ) . '/custom-scripts', array( 'jquery' ) );
}

и в шорткоде:

add_action('after_setup_theme', function() {
    add_shortcode('test-shortcode', function($atts) {

       wp_enqueue_script('my-custom-script');
       //for test
        return getdate()['year'];
    });
});

Но когда я вызываю шорткод, скрипт всегда загружается в нижний колонтитул, что бы я ни пытался, я не мог переместить файл в шапку. Есть ли способ сделать это. До сих пор я перепробовал все возможные способы. Если я непосредственно добавлю wp_enqueue_script в хук wp_enqueue_scripts, это будет работать, но я не хочу, чтобы этот скрипт выполнялся постоянно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...