Я построил блок ACF . Согласно документации, я создал следующее с помощью функций: php:
<?php
/**
* Register ACF Blocks
*/
add_action('acf/init', 'my_acf_init');
function my_acf_init() {
// check function exists
if( function_exists('acf_register_block') ) {
// Gallery block
acf_register_block(array(
'name' => 'gallery',
'title' => __('Gallery'),
'description' => __('A custom gallery block.'),
'render_callback' => 'my_acf_block_render_callback',
'category' => 'formatting',
'icon' => 'format-gallery',
'keywords' => array( 'gallery' ),
'enqueue_assets' => function() {
wp_enqueue_style( 'fancybox-style' );
wp_enqueue_script( 'fancybox-js', get_template_directory_uri() . '/js/fancybox/jquery.fancybox.min.js', array('jquery'), '1.0', true );
}
));
}
}
Функция 'enqueue_assets'
позволяет ставить в очередь стили и сценарии, если блок загружен.
Скрипт загружается в нижний колонтитул по назначению. Тем не менее, стили также загружаются в нижний колонтитул.
Я пытался зарегистрировать стиль с помощью функций и затем включить его в блок, но он все еще загружается в нижний колонтитул. Вот как я регистрирую стиль.
wp_register_style( 'fancybox-style', get_template_directory_uri() . '/js/fancybox/jquery.fancybox.min.css');
В WordPress есть способ заставить стили загружаться в заголовок?