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! 🙂