Если вам по какой-либо причине нужно добавить окончание .html к страницам WooCommerce (у вас все ссылки сформированы таким образом, «так лучше для SEO» и т.д.) то в сегодняшней статье мы покажем вам небольшой сниппет для реализации этой идеи.
Для того, чтобы добавить окончание .html к страницам WooCommerce вам необходимо вставить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
function devise_permastruct_html( $post_type, $args ) { if ( $post_type === 'product' ) add_permastruct( $post_type, "{$args->rewrite['slug']}/%$post_type%.html", $args->rewrite ); } add_action( 'registered_post_type', 'devise_permastruct_html', 10, 2 );
Если же нужно реализовать то же самое и для ссылок товарных категорий, то добавляем и такой сниппет:
function devise_category_permastruct_html( $taxonomy, $object_type, $args ) { if ( $taxonomy === 'product_cat' ) add_permastruct( $taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%.html", $args['rewrite'] ); } add_action( 'registered_taxonomy', 'devise_category_permastruct_html', 10, 3 );
После совершения вышеописанных действий необходимо перейти в раздел Настройки — Постоянные ссылки административной панели и повторно сохранить настройки, чтобы применить изменения.
Результат будет выглядеть примерно следующим образом:
Товарная категория:
http://example.com/category/food.html
Ссылка на товар:
http://example.com/products/food/piza.html
Вот и все, мы надеемся, что эта статья помогла вам добавить окончания .html к ссылками магазина на WooCommerce.
Если вы начинаете разбираться с WooCommerce, то не забудьте посетить нашу рубрику WooCommerce, где мы публикуем материалы специально по тематике магазинов на этой платформе.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.