?AlkantarClanX12
| Current Path : /home/rankinh/saintgilleslesbains-bis/wp-content/themes/pressville/ |
| Current File : /home/rankinh/saintgilleslesbains-bis/wp-content/themes/pressville/functions.php |
<?php add_action( 'after_setup_theme', 'lsvr_pressville_theme_setup' );
if ( ! function_exists( 'lsvr_pressville_theme_setup' ) ) {
function lsvr_pressville_theme_setup() {
// Constants
define( 'LSVR_PRESSVILLE_DEPRECATED_ERROR_MSG', esc_html__( 'Method %s is deprecated. Please update all your child theme template files per the parent theme.', 'pressville' ) );
// Include additional files
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
require_once( get_template_directory() . '/inc/classes/lsvr-pressville-header-menu-primary-walker.php' );
require_once( get_template_directory() . '/inc/classes/lsvr-pressville-header-menu-secondary-walker.php' );
require_once( get_template_directory() . '/inc/actions.php' );
require_once( get_template_directory() . '/inc/ajax-search.php' );
require_once( get_template_directory() . '/inc/core-functions.php' );
require_once( get_template_directory() . '/inc/customizer-config.php' );
require_once( get_template_directory() . '/inc/custom-colors-template.php' );
require_once( get_template_directory() . '/inc/deprecated.php' );
require_once( get_template_directory() . '/inc/editor-custom-colors-template.php' );
require_once( get_template_directory() . '/inc/frontend-functions.php' );
require_once( get_template_directory() . '/inc/metaboxes-config.php' );
require_once( get_template_directory() . '/inc/tgm-settings.php' );
// Include LSVR Notices functions
if ( class_exists( 'Lsvr_CPT_Notice' ) ) {
require_once( get_template_directory() . '/inc/lsvr-notices/lsvr-notices.php' );
}
// Include LSVR Directory functions
if ( class_exists( 'Lsvr_CPT_Listing' ) ) {
require_once( get_template_directory() . '/inc/lsvr-directory/lsvr-directory.php' );
}
// Include LSVR Events functions
if ( class_exists( 'Lsvr_CPT_Event' ) ) {
require_once( get_template_directory() . '/inc/lsvr-events/lsvr-events.php' );
}
// Include LSVR Galleries functions
if ( class_exists( 'Lsvr_CPT_Gallery' ) ) {
require_once( get_template_directory() . '/inc/lsvr-galleries/lsvr-galleries.php' );
}
// Include LSVR Documents functions
if ( class_exists( 'Lsvr_CPT_Document' ) ) {
require_once( get_template_directory() . '/inc/lsvr-documents/lsvr-documents.php' );
}
// Include LSVR People functions
if ( class_exists( 'Lsvr_CPT_Person' ) ) {
require_once( get_template_directory() . '/inc/lsvr-people/lsvr-people.php' );
}
// Include bbPress functions
if ( class_exists( 'bbpress' ) ) {
require_once( get_template_directory() . '/inc/bbpress/bbpress.php' );
}
// Set content width
if ( ! isset( $content_width ) ) {
$content_width = 1220;
}
// Load textdomain
load_theme_textdomain( 'pressville', get_template_directory() . '/languages' );
// Enable bbPress support
add_theme_support( 'bbpress' );
// HTML 5 support
add_theme_support( 'html5', array( 'caption', 'comment-form', 'comment-list', 'gallery', 'search-form' ) );
// Manage site logo via Customizer
add_theme_support( 'custom-logo', array(
'flex-height' => true,
'flex-height' => true,
));
// Let WordPress manage the document title
add_theme_support( 'title-tag' );
// Enable post thumbnails
add_theme_support( 'post-thumbnails' );
// Add default posts and comments RSS feed links to head
add_theme_support( 'automatic-feed-links' );
// Remove Widgets Block Editor
remove_theme_support( 'widgets-block-editor' );
// Load CSS & JS
add_action( 'wp_enqueue_scripts', 'lsvr_pressville_load_theme_assets' );
if ( ! function_exists( 'lsvr_pressville_load_theme_assets' ) ) {
function lsvr_pressville_load_theme_assets() {
$version = wp_get_theme( 'pressville' );
$version = $version->Version;
$suffix = defined( 'WP_DEBUG' ) && true == WP_DEBUG ? '' : '.min';
// Main style.css
wp_enqueue_style( 'lsvr-pressville-main-style', get_bloginfo( 'stylesheet_url' ), array(), $version );
// Load general.css
wp_enqueue_style( 'lsvr-pressville-general-style', get_template_directory_uri() . '/assets/css/general.css', array( 'lsvr-pressville-main-style' ), $version );
// Load comment reply JS for blog posts
if ( is_singular( 'post' ) ) {
wp_enqueue_script( 'comment-reply' );
}
// Third party scripts
wp_enqueue_script( 'lsvr-pressville-third-party-scripts', get_template_directory_uri() . '/assets/js/pressville-third-party-scripts.min.js', array( 'jquery' ), $version, true );
// Main theme scripts
wp_enqueue_script( 'lsvr-pressville-main-scripts', get_template_directory_uri() . '/assets/js/pressville-scripts' . $suffix . '.js', array( 'jquery' ), $version, true );
// Load additional assets
do_action( 'lsvr_pressville_load_assets' );
}
}
// Load editor assets
add_action( 'enqueue_block_editor_assets', 'lsvr_pressville_load_editor_assets' );
if ( ! function_exists( 'lsvr_pressville_load_editor_assets' ) ) {
function lsvr_pressville_load_editor_assets() {
$version = wp_get_theme( 'pressville' );
$version = $version->Version;
// Editor style
wp_enqueue_style( 'lsvr-pressville-editor-style', get_template_directory_uri() . '/assets/css/editor-style.css', false, $version );
// Editor RTL style
if ( is_rtl() ) {
wp_enqueue_style( 'lsvr-pressville-editor-rtl-style', get_template_directory_uri() . '/assets/css/editor-style.rtl.css', false, $version );
}
// Load additional editor assets
do_action( 'lsvr_pressville_load_editor_assets' );
}
}
// Register menus
register_nav_menu( 'lsvr-pressville-header-menu-primary', esc_html__( 'Primary Header Menu', 'pressville' ) );
register_nav_menu( 'lsvr-pressville-header-menu-secondary', esc_html__( 'Secondary Header Menu', 'pressville' ) );
// Register sidebars
add_action( 'widgets_init', 'lsvr_pressville_register_sidebars' );
if ( ! function_exists( 'lsvr_pressville_register_sidebars' ) ) {
function lsvr_pressville_register_sidebars() {
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
// Default sidebar
register_sidebar( array(
'name' => esc_html__( 'Default Sidebar', 'pressville' ),
'id' => 'lsvr-pressville-default-sidebar',
'class' => '',
'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget__inner">',
'after_widget' => '</div></div>',
'before_title' => '<h3 class="widget__title"><span>',
'after_title' => '</span></h3>',
));
// Footer widgets
register_sidebar( array(
'name' => esc_html__( 'Footer Widgets', 'pressville' ),
'id' => 'lsvr-pressville-footer-widgets',
'description' => esc_html__( 'Widget area located in the footer of the site. You can change the number of columns under Customizer / Footer with Widget Columns option', 'pressville' ),
'class' => '',
'before_widget' => lsvr_pressville_get_footer_widgets_before_widget(),
'after_widget' => lsvr_pressville_get_footer_widgets_after_widget(),
'before_title' => '<h3 class="footer-widget__title"><span>',
'after_title' => '</span></h3>',
));
// Custom sidebars
$custom_sidebars = lsvr_pressville_get_custom_sidebars();
if ( ! empty( $custom_sidebars ) ) {
foreach ( $custom_sidebars as $sidebar_id => $sidebar_label ) {
register_sidebar( array(
'name' => $sidebar_label,
'id' => $sidebar_id,
'description' => esc_html__( 'To assign this sidebar to a page, set page template to "Sidebar on the Left" or "Sidebar on the Right" and then choose the sidebar under Sidebar Settings of that page. Custom Sidebars can be managed under Customizer / Custom Sidebars.', 'pressville' ),
'class' => '',
'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget__inner">',
'after_widget' => '</div></div>',
'before_title' => '<h3 class="widget__title"><span>',
'after_title' => '</span></h3>',
));
}
}
}
}
}
}
// Demo import config, it has to be loaded outside of "after_setup_theme" hook
require_once( get_template_directory() . '/inc/demo-import-config.php' ); ?>