У меня проблема с рендерингом блоков.
Я использую соединение: ACF + Timber + Gutenberg.
Создание блоков на localhost не было проблемой, все отображалось как на wp-admin и со стороны внешнего интерфейса (создано в Linux, PHP 7.219, nginx)
После установки для тестирования на Windows + последней версии XAMPP (PHP 7.39, apache) оказалось, что блоки не отображаются(их нельзя увидеть как на wp-admin, так и на сайте frontend).
Вот почему я поставил его на Raspberri Pi (PHP 7.120, apache), и он запустился нормально. Я подумал, что это может быть из-за Windows и некоторых настроек сервера. Однако при установке на обычном веб-сервере (Linux, PHP 7.0.33, apache) также не работали.
Кто-нибудь имеет представление о том, что может быть причиной того, что блоки не отображаются?
В следующей функции вообще не вводить обратный вызов (text_block_render_callback), однако блок регистров работает.
add_action('acf/init', 'register_block_text');
function register_block_text() {
acf_register_block(array(
'name' => 'text',
'title' => ('Tekst', 'ABC'),
'description' => ('Moduł zwykłego tekstu', 'ABC'),
'render_callback' => 'text_block_render_callback',
'category' => 'test-blocks',
'icon' => 'edit',
'keywords' => array('blog'),
'mode' => 'edit',
'enqueue_assets' => function() {
wp_enqueue_style( 'block-text', get_stylesheet_directory_uri() . '/dist/blocks/text/text.css');
}
));
}
function text_block_render_callback($block, $content = '', $is_preview = false)
{
$context = Timber::context();
$context['block'] = $block;
$context['fields'] = get_fields();
$context['is_preview'] = $is_preview;
Timber::render(TEMPLATEPATH . '/views/blocks/text/text.twig', $context);
}
РАБОТАЕТ - ТО ЖЕ КОД
https://i.imgur.com/lPpMgsj.png (wp-admin)
https://i.imgur.com/enq6OKA.png (внешний интерфейс)
НЕ РАБОТАЕТ - ЖЕ КОД
https://i.imgur.com/RoccMVk.png (wp-admin / view)
https://i.imgur.com/qOf1had.png (wp-admin / edit)
https://i.imgur.com/7wTbw1H.png (внешний интерфейс)