carhop__carhop-theme__DEV/includes/init.php
Antoine M 2ae40153fc
All checks were successful
continuous-integration/drone/push Build is passing
REFACTORING walker behaviour into specific dedicated filme
2025-11-27 09:20:11 +01:00

117 lines
3.9 KiB
PHP

<?php
/* ----------------------------------------------------------------
##### Theme setup.
------------------------------------------------------------------*/
function carhop_setup()
{
// ##### Setup 🡒 Navigation
register_nav_menus(
array(
'primary' => __('Primary Menu', 'carhop'),
'secondary' => __('Secondary Menu', 'carhop'),
)
);
// ##### Setup 🡒 Ajout des themes supports
add_theme_support(
'html5',
array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
)
);
add_theme_support('title-tag');
add_theme_support('custom-logo');
add_theme_support('post-thumbnails');
add_theme_support('align-wide');
add_theme_support('wp-block-styles');
add_theme_support('editor-styles');
add_theme_support('widgets');
add_editor_style('css/editor-style.css');
add_post_type_support('page', 'excerpt');
// add_post_type_support( 'page', 'excerpt' );
}
add_action('after_setup_theme', 'carhop_setup');
/* ----------------------------------------------------------------
##### Enqueue Theme assets 🡒 Front
------------------------------------------------------------------*/
function carhop_enqueue_scripts()
{
$theme = wp_get_theme();
wp_enqueue_style('app-css', get_template_directory_uri() . '/css/app.css', array(), $theme->get('Version'));
wp_enqueue_script_module('app-js', get_template_directory_uri() . '/js/app.js', array(), $theme->get('Version'));
// wp_enqueue_style('swiper-css', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css');
// wp_enqueue_script_module('swiper-js', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js', array(), null, true);
// Enqueue Swiper CSS and JS
wp_enqueue_style('swiper-css', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css');
wp_enqueue_script('swiper-js', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js', array(), null, true);
// Enqueue NOTYF CSS and JS
wp_enqueue_style('notyf-css', get_template_directory_uri() . '/resources/libs/notyf.min.css');
wp_enqueue_script('notyf-js', get_template_directory_uri() . '/resources/libs/notyf.min.js', array(), null, true);
wp_enqueue_script('gsap-js', 'https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js', array(), false, true);
wp_enqueue_script('gsap-st', 'https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js', array('gsap-js'), false, true);
}
add_action('wp_enqueue_scripts', 'carhop_enqueue_scripts');
/* ----------------------------------------------------------------
##### Enqueue Gutenberg assets
------------------------------------------------------------------*/
function carhop_enqueue_gutenberg_back_styles()
{
$theme = wp_get_theme();
wp_enqueue_style('carhop-main-css', tailpress_asset('css/app.css'), array());
wp_enqueue_style('carhop-admin-css', get_template_directory_uri() . '/css/admin-style.css', array(), $theme->get('Version'));
}
add_action('enqueue_block_editor_assets', 'carhop_enqueue_gutenberg_back_styles');
/* ----------------------------------------------------------------
##### Enqueue Admin assets
------------------------------------------------------------------*/
function carhop_enqueue_admin_scripts()
{
$theme = wp_get_theme();
wp_enqueue_style('carhop-admin-css', get_template_directory_uri() . '/css/admin-style.css', array(), $theme->get('Version'));
}
add_action('admin_enqueue_scripts', 'carhop_enqueue_admin_scripts');
/* ----------------------------------------------------------------
##### Get assets path
------------------------------------------------------------------*/
function tailpress_asset($path)
{
if (wp_get_environment_type() === 'production') {
return get_stylesheet_directory_uri() . '/' . $path;
}
return add_query_arg('time', time(), get_stylesheet_directory_uri() . '/' . $path);
}