Created
January 19, 2018 08:44
-
-
Save ARCHTKT/682273cea503e9bd47093397306c5a62 to your computer and use it in GitHub Desktop.
Pequeños trocitos de código que permiten modificar las funciones de Genesis Framework, en un solo gist y comentados en Castellano, Español de España
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Al copiar no meter esta línea, coger sólo los párrafos | |
/** | |
* ÍNDICE | |
* | |
* - Encolar (Enqueue Scripts, CSS & Javascript) | |
* - Estructura | |
* - Widgets | |
* - Opciones de Genesis | |
* | |
*/ | |
/* ENCOLAR/ENQUEUE SCRIPTS en WordPress | |
* ========================================================== */ | |
//* Encola cualquier fuente de Google Fonts | |
//** Cambiar URL "family=Roboto:500" for la mfamilia deseada | |
wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Roboto:500', CHILD_THEME_VERSION ); | |
//* Encola el archivo JS principal, localizado en la carpeta ./js/ | |
//** Cambiar Nombre 'example-global' por el deseado | |
wp_enqueue_script( 'example-global', get_stylesheet_directory_uri() . '/js/global.js', array( 'jquery' ), CHILD_THEME_VERSION, true ); | |
//* Desencola el script 'superfish' que viene por defecto con Génesis | |
wp_deregister_script( 'superfish' ); | |
wp_deregister_script( 'superfish-args' ); | |
/* ESTRUCTURA en Genesis Framework | |
* ========================================================== */ | |
//* Quitar todas las areas de widgets por defecto | |
unregister_sidebar( 'sidebar' ); | |
unregister_sidebar( 'header-right' ); | |
unregister_sidebar( 'sidebar-alt' ); | |
//* Quitar layouts de página por defecto | |
genesis_unregister_layout( 'content-sidebar-sidebar' ); // Estructura de dos sidebars a la derecha | |
genesis_unregister_layout( 'sidebar-content-sidebar' ); // Estructura de dos sidebars, una a cada lado | |
genesis_unregister_layout( 'sidebar-sidebar-content' ); // Estructura de dos sidebars a la izquierda | |
genesis_unregister_layout( 'content-sidebar' ); // Estructura de una sidebar a la derecha | |
genesis_unregister_layout( 'sidebar-content' ); // Estructura de una sidebar a la izquierda | |
genesis_unregister_layout( 'full-width-content' ); // Estructura cuerpo completo | |
//* Establece el layout de página por defecto | |
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_content_sidebar' ); // Estructura de una sidebar a la derecha | |
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_sidebar_content' ); // Estructura de una sidebar a la izquierda | |
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_content_sidebar_sidebar' ); // Estructura de dos sidebars a la derecha | |
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_sidebar_sidebar_content' ); // Estructura de dos sidebars a la izquierda | |
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_sidebar_content_sidebar' ); // Estructura de dos sidebars, una a cada lado | |
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' ); // Estructura cuerpo completo | |
/* WIDGETS AREAS en Genesis Framework | |
* ========================================================== */ | |
//* Registra una nueva área de widgets | |
//** Cambiar 'Example' por los strings deseados: ID, nombre y descripción. En el text domain poner el del child theme en cuestión. | |
genesis_register_sidebar( array( | |
'id' => 'example', | |
'name' => __( 'Example name', 'my-text-domain' ), | |
'description' => __( 'Example description.', 'my-text-domain' ), | |
) ); | |
//* Imprime un área de widgets | |
//** Cambiar 'example' por el área que se desea imprimir. Añade el html que se desea imprimir antes y después de los widgets. | |
genesis_widget_area( 'example', array( | |
'before' => '<div id="example-area-de-widgets" class="example-area-de-widgets widget-area">', | |
'after' => '</div>', | |
) ); | |
//* Elimina los widgets que vienen por defecto con Genesis | |
add_action( 'widgets_init', 'unregister_genesis_widgets', 20 ); | |
function unregister_genesis_widgets() { | |
unregister_widget( 'Genesis_Featured_Page' ); // Widget de página destacada | |
unregister_widget( 'Genesis_Featured_Post' ); // Widget de entradas destacadas | |
unregister_widget( 'Genesis_User_Profile_Widget' ); // Widget de perfil de usuario | |
} | |
/* OPCIONES de Genesis (Admin Menu Settings) | |
* ========================================================== */ | |
//* Elimina todo el menú de Genesis de la barra lateral del Administrador | |
remove_theme_support( 'genesis-admin-menu' ); | |
//* Elimina los ajustes de SEO del menú de Genesis del administrador | |
remove_theme_support( 'genesis-seo-settings-menu' ); | |
//* Elimina el panel de los ajustes de SEO de Genesis dentro del editor de página/post | |
remove_action( 'admin_menu', 'genesis_add_inpost_seo_box' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment