carhop__dynamiques-theme__P.../includes/blocks.php

81 lines
2.7 KiB
PHP
Executable File

<?php
// ##### Blocks Category 🡒 Déclaration de la catégorie de blocks custom
function client_add_block_categories($categories)
{
return array_merge(
[
[
'slug' => 'client_blocks',
'title' => __('Mon titre ', 'client-blocks'),
'icon' => 'heart',
],
],
$categories
);
}
add_action('block_categories_all', 'client_add_block_categories', 10, 2);
// ##### Blocks 🡒 Déclaration des blocks acf custom
function acf_custom_client_blocks_init()
{
if (function_exists('acf_register_block_type')) {
// ##### Home 🡒 Hero Section
acf_register_block_type(array(
'name' => 'home_header',
'title' => __("Home — Section d'accueil"),
'description' => __("Brique pour la section d'acccueil"),
'render_template' => 'template-blocks/home/home_header/home_header.php',
'category' => 'client_blocks',
'multiple' => false,
'mode' => 'auto',
'align' => 'full',
'icon' => 'schedule',
'supports' => array(
'multiple' => false,
'align' => ['full'],
'jsx' => true
),
// 'enqueue_style' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.css',
// 'enqueue_script' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.js',
// 'enqueue_assets' => function(){
// wp_enqueue_script( 'latest_articles_js', get_stylesheet_directory_uri() . '/template-parts/blocks/home/latest_articles/latest_articles.js');
// },
));
// ##### Home 🡒 Latest Articles
acf_register_block_type(array(
'name' => 'latest_articles',
'title' => __("Derniers Articles"),
'description' => __("Brique pour afficher les derniers articles publiés sur le site"),
'render_template' => 'template-blocks/generics/latest-post-query.php',
'category' => 'client_blocks',
'multiple' => false,
'mode' => 'auto',
'align' => 'wide',
'icon' => 'schedule',
// 'enqueue_style' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.css',
// 'enqueue_script' => get_template_directory_uri() . '/template-parts/blocks/testimonial/testimonial.js',
// 'enqueue_assets' => function(){
// wp_enqueue_script( 'latest_articles_js', get_stylesheet_directory_uri() . '/template-parts/blocks/home/latest_articles/latest_articles.js');
// },
));
}
}
add_action('acf/init', 'acf_custom_client_blocks_init');
// ##### Blocks style 🡒 Re-enqueue d'un style dans l'éditeur
// function block_newsfeed_add_editor_styles() {
// add_editor_style( get_stylesheet_directory_uri() . '/template-parts/blocks/editor.css' );
// }
// add_action( 'admin_init', 'block_newsfeed_add_editor_styles' );