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!