В своем плагине я создал шорткод и пытаюсь загрузить файл 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
, это будет работать, но я не хочу, чтобы этот скрипт выполнялся постоянно.