File "functions-20250910205109.php"
Full Path: /home/concvitk/public_html/wp-content/themes/conceptualizate/functions-20250910205109.php
File size: 4.3 KB
MIME-type: text/x-php
Charset: utf-8
<?php
//* Includes
require get_template_directory() . '/includes/widgets.php';
require get_template_directory() . '/includes/queries.php';
//* WordPress theme support features
function conceptualizate_theme_support() {
// Add Featured Image Support
add_theme_support('post-thumbnails');
// Title Tag Support
add_theme_support('title-tag');
}
add_action('after_setup_theme', 'conceptualizate_theme_support');
//* Enable and register Menus
function conceptualizate_menus() {
register_nav_menus( array(
'main-menu' => __('Main menu', 'conceptualizate'),
'social-menu' => __('Social menu', 'conceptualizate'),
'footer-menu' => __('Footer menu', 'conceptualizate'),
)) ;
}
add_action('init', 'conceptualizate_menus');
//* Register Styles and Scripts
function conceptualizate_scripts() {
// CSS
wp_enqueue_style('normalize', 'https://necolas.github.io/normalize.css/8.0.1/normalize.css', array(), '8.0.1');
if ( is_singular('projects') ) {
wp_enqueue_style('lightboxcss', get_template_directory_uri() . '/css/lightbox.min.css', array(), '2.11.4');
}
wp_enqueue_style('swiper-css', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css', array(), '11.0.7');
// if ( is_front_page() || is_page('servicios') ) {
// wp_enqueue_style('swiper-css', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css', array(), '11.0.7');
// }
wp_enqueue_style('style', get_stylesheet_uri(), array('normalize'), '1.0.0');
// JS
if ( is_singular('projects') ) {
wp_enqueue_script('lightboxjs', get_template_directory_uri() . '/js/lightbox.min.js', array('jquery'), '2.11.4', false); // True = Script on footer
}
wp_enqueue_script('swiperjs', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js', array(), '11.0.7');
// if ( is_front_page() || is_page('servicios') ) {
// wp_enqueue_script('swiperjs', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js', array(), '11.0.7');
// }
if ( is_404() ) {
wp_enqueue_script('anime', 'https://cdnjs.cloudflare.com/ajax/libs/animejs/2.0.2/anime.min.js', array(), '2.0.2', false);
}
wp_enqueue_script('main', get_template_directory_uri() . '/js/main.js', array(), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'conceptualizate_scripts');
//* Register Sidebars
function conceptualizate_widgets() {
register_sidebar( array(
'name' => 'Sidebar 1',
'id' => 'sidebar_1',
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<h3 class="text-center text-primary">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => 'Sidebar 2',
'id' => 'sidebar_2',
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<h3 class="text-center text-primary">',
'after_title' => '</h3>',
) );
}
add_action('widgets_init', 'conceptualizate_widgets');
//* Dynamic images
function conceptualizate_hero_img() {
// Obtener ID Single projects
$current_post_id = get_the_ID();
// Obtener URL de la imagen
$image = get_the_post_thumbnail_url( $current_post_id, 'full' );
// Crear y registrar CSS
wp_register_style('custom', false);
wp_enqueue_style('custom');
$hero_css = "
body.single-projects .header {
background-image: linear-gradient( 180deg, rgba(0 0 0 / 0), rgba(0 0 0 / 1) ), url($image);
}
";
// Inyectar CSS en el header
wp_add_inline_style('custom', $hero_css);
}
add_action('wp_enqueue_scripts', 'conceptualizate_hero_img');
//* Custom shortcode
function conceptualizate_shortcode() {
echo do_shortcode(' [contact-form-7 id="d85e91c" title="Formulario de contacto (principal)"] ');
}
add_shortcode('conceptualizate_contact', 'conceptualizate_shortcode');