En este tutorial aprenderemos a cómo quitar las plantillas de página de los child theme de Genesis Framework.
En la mayoría de themes de Genesis dispone de cuatro plantillas de página que puedes encontrar en la opción de “Atributos de página” cuando añades una nueva página (no aparecen cuando creas Entradas o otro cualquier Custom Post Type)
- Plantilla por defecto
- Landing
- Archive
- Blog
Quizás es la primera vez que escuchas acerca de este tipo de plantillas. Cuando las aplicas, la estructura de la página puede cambiar. Por ejemplo, si seleccionas la plantilla «Landing», no te aparecerá la cabecera ni el footer en dicha página.
Si tu caso es igual que el mío, nunca las vas a utilizar. Por este motivo, lo ideal es quitárnoslo de encima.
Ya sabes, si algo no necesitas es que no lo debes de tener (minimalismo).
¿Te gustaría prescindir de ellas? Vamos a eliminarlo con un simple código.
Eliminar plantillas de página en Genesis
Cómo ya sabrás, puedes agregar este código al final del archivo functions.php de tu child theme o la mejor opción, añadirlo en tu plugin personalizado.
// Quitar plantillas de página de blog, archivos y landing page en Genesis Framework
function jc_remove_genesis_page_templates( $page_templates ) {
unset( $page_templates['page_archive.php'] );
unset( $page_templates['page_blog.php'] );
unset( $page_templates['page_landing.php'] );
return $page_templates;
}
add_filter( 'theme_page_templates', 'jc_remove_genesis_page_templates' );
Si quieres quedarte con alguna plantilla de página, simplemente tienes que quitar la línea que más te interese. Por ejemplo, si quieres quedarte con todas menos con la de blog, tu código será el siguiente:
// Quitar plantillas de página de blog, archivos y landing page en Genesis Framework
function jc_remove_genesis_page_templates( $page_templates ) {
unset( $page_templates['page_blog.php'] );
return $page_templates;
}
add_filter( 'theme_page_templates', 'jc_remove_genesis_page_templates' );
¿Lo vas pillando, no? Más fácil imposible.
Resumen y conclusión
Con este filtro de Genesis podemos eliminar las plantillas de página que no vamos a necesitar en nuestro child theme. ¿Ves el potencial que tiene los filters y actions de Genesis? Y luego me dicen que por qué me gusta tanto… 🙂
Sé que soy muy pesado, pero te lo tengo que recordar. Si quieres que escriba otro tutorial relacionado con Genesis o me quieres proponer otros, sólo hace falta que me lo digas en mi formulario de contacto.