Con esta función podemos cambiar el directorio de las plantillas o templates de WooCommerce por el que queramos, entre otras cosas, para evitar que plantillas modificadas se sobreescriban cuando WooCommerce se actualice.
Este método permite situar las plantillas o templates de WooCommerce en cualquier carpeta de nuestro WordPress indiferentemente, solo tenemos que situar la siguiente función en nuestro archivo de funciones y personalizar la ruta del directorio de plantillas de WooCommerce.
add_filter( 'woocommerce_locate_template', 'override_woocommerce_template', 10, 3 );
function override_woocommerce_template( $template, $template_name, $template_path ) {
$template_directory = 'wp-content/themes/generatepress-child/woocommerce/templates/';
$path = $template_directory . $template_name;
return $path;
}
add_filter( 'wc_get_template_part', 'override_woocommerce_template_part', 10, 3 );
function override_woocommerce_template_part( $template, $slug, $name ) {
$template_directory = 'wp-content/themes/generatepress-child/woocommerce/templates/';
if ( $name ) {
$path = $template_directory . "{$slug}-{$name}.php";
} else {
$path = $template_directory . "{$slug}.php";
}
return $path;
}
Si te ha sido de utilidad ¡deja un comentario!