'',
'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 '
';
}
}
}
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');