Добавляем окончание .html для ссылок в WooCommerce

Если вам по какой-либо причине нужно добавить окончание .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, где мы публикуем материалы специально по тематике магазинов на этой платформе.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Ярослав

    Добавил код в файл functions.php шаблона, но после перехода по ссылке на товар пишет «На этой странице обнаружена циклическая переадресация». Как решить проблему?

Scroll To Top