'', 'default-image' => '', 'default-repeat' => 'repeat', 'default-position-x' => 'left', 'default-position-y' => 'top', 'default-size' => 'auto', 'default-attachment' => 'scroll', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '', 'admin-preview-callback' => '' ); add_theme_support('custom-background', $defaults); //Registrar estilos function amprogramacion_enqueue_styles() { wp_enqueue_style('style', get_template_directory_uri() . '/style.css'); wp_enqueue_style('bootstrap', get_template_directory_uri() . '/assets/css/bootstrap.min.css', false, '1.1', 'all'); wp_enqueue_style('font-awesome', get_template_directory_uri() . '/assets/css/fontawesome.min.css', false, '1.1', 'all'); } add_action('wp_enqueue_scripts', 'amprogramacion_enqueue_styles'); // Registrar Scripts function amprogramacion_enqueue_scripts() { wp_enqueue_script('jquery', get_template_directory_uri() . '/assets/js/jquery-3.5.1.min.js', array('jquery'), '', true); wp_enqueue_script('bootstrap', get_template_directory_uri() . '/assets/js/bootstrap.bundle.min.js', array('jquery')); wp_enqueue_script('font-awesome', get_template_directory_uri() . '/assets/js/fontawesome.min.js', array('jquery')); } add_action('wp_enqueue_scripts', 'amprogramacion_enqueue_scripts'); //Plugins requeridos (excepto elementor que tiene su propia ventanita) function plugins_requeridos() { //Si el usuario no puede activar o instalar plugins, no devuelvo nada. if (!current_user_can('activate_plugins') || !current_user_can('install_plugins')) { return; } $array_plugins_requeridos = array( "smart-slider-3/smart-slider-3.php" ); $array_plugins_instalados = get_plugins(); foreach ($array_plugins_requeridos as $plugin_requerido) { $plugin_instalado = $array_plugins_instalados[$plugin_requerido]; $explode = explode("/", $plugin_requerido); $nombre_visible = str_replace("-", " ", $explode[0]); $mensaje = __('Plugin requerido: ', 'amprogramacion') . $nombre_visible; if (isset($plugin_instalado)) { $button_link = wp_nonce_url('plugins.php?action=activate&plugin=' . $plugin_requerido . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $plugin_requerido); $button_text = __('Activar', 'amprogramacion'); } else { $button_link = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $explode[0]), 'install-plugin_' . $explode[0]); $button_text = __('Instalar', 'amprogramacion'); } if (!is_plugin_active($plugin_requerido)) { echo '
'; echo '

' . $mensaje . '

'; echo '

' . $button_text . '

'; echo '
'; } } } add_action('admin_notices', 'plugins_requeridos'); //Logo personalizado add_theme_support('custom-logo', array( //ALTO 'height' => 50, //ANCHO 'width' => 250, //PERMITIR FLEXIBILIDAD EN EL TAMAÑO 'flex-height' => true, 'flex-width' => true, 'header-text' => array('site-title', 'site-description'), )); //Registrar menú function amprogramacion_registrar_menu() { register_nav_menus(array("menu-principal" => "Menú Principal")); } add_action('after_setup_theme', 'amprogramacion_registrar_menu'); //Funcion para añadir un estilo personalizado al
  • del menu function amprogramacion_li_item_class($classes, $item, $args, $depth) { $classes[] = 'nav-item'; return $classes; } add_filter('nav_menu_css_class', 'amprogramacion_li_item_class', 10, 4); //Funcion para añadir clases a los links del menu function amprogramacion_li_a_item_class($classes, $item, $args) { if (isset($args->a_class)) { if (in_array('current_page_item', $item->classes)) { $classes['class'] = $args->a_class . " active"; } else { $classes['class'] = $args->a_class; } } return $classes; } add_filter('nav_menu_link_attributes', 'amprogramacion_li_a_item_class', 1, 3); //Compatibilidad con Elementor require_once get_template_directory() . '/includes/functions.elementor.php'; //Widgets propios del theme require_once get_template_directory() . '/widgets/am-social-widget.php'; require_once get_template_directory() . '/widgets/am-header-widget.php'; //Sidebars del footer function amprogramacion_registrar_sidebars() { register_sidebar(array( 'name' => 'Widget header', 'id' => 'widget-amprogramacion-header', 'description' => 'Widget header', //DIVs del sidebar en documento HTML 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', )); register_sidebar(array( 'name' => 'Widget footer 1', 'id' => 'widget-amprogramacion-footer-1', 'description' => 'Widget footer 1', //DIVs del sidebar en documento HTML 'before_widget' => '', 'after_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name' => 'Widget footer 2', 'id' => 'widget-amprogramacion-footer-2', 'description' => 'Widget footer 2', //DIVs del sidebar en documento HTML 'before_widget' => '', 'after_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name' => 'Widget footer 3', 'id' => 'widget-amprogramacion-footer-3', 'description' => 'Widget footer 3', //DIVs del sidebar en documento HTML 'before_widget' => '', 'after_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', )); register_sidebar(array( 'name' => 'Widget footer Copyright', 'id' => 'widget-amprogramacion-footer-copy', 'description' => 'Widget footer copyright', //DIVs del sidebar en documento HTML 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', )); } add_action('widgets_init', 'amprogramacion_registrar_sidebars'); function wpse52737_enqueue_comment_reply_script() { if (get_option('thread_comments')) { wp_enqueue_script('comment_reply'); } } add_action('comment_form_before', 'wpse52737_enqueue_comment_reply_script');