Estoy usando el tema Twentytwentytwo que está completamente integrado en esta nueva estructura de bloques.
Creé un complemento y agregué mi tipo de publicación personalizada con algunos campos personalizados. Ahora quiero crear mi propia plantilla para mostrar una sola publicación de este tipo de publicación con valores de campo personalizados.
Si pruebo el enfoque habitual en mi archivo de plantilla como este:
get_header();
// some content output
get_footer();
Me dará un error de que get_header() está en desuso ahora:
En desuso: File Theme sin header.php está en desuso desde la versión 3.0.0 sin alternativa disponible. Incluya una plantilla header.php en su tema. en /home/c/cv55478/public_html/wp-includes/functions.php en la línea 5579
Y lo mismo con footer.php
Así es como uso esta plantilla en mi complemento:
// customize template for single program page
add_filter( 'single_template', 'ozzsf_single_program_template' );
function ozzsf_single_program_template( $single_template ) {
global $post;
if ( $post->post_type == 'program' ) {
$program_template = plugin_dir_path( __FILE__ ) . 'templates/single-program.php';
if ( file_exists( $program_template ) ) {
$single_template = $program_template;
}
}
return $single_template;
}
Traté de copiar twentytwentytwo/templates/single.html a mi complemento y usar esta plantilla en su lugar, pero no se compila como lo hace en el tema.
Además, WooCommerce de la última versión utiliza un enfoque antiguo con plantillas php y get_header() pero no recibe advertencias ni errores. ¿Cómo?
.