Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ARCHTKT/682273cea503e9bd47093397306c5a62 to your computer and use it in GitHub Desktop.
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
<?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