2019
Перевод сайта WordPress на https. SSL сертификат
Вы подключили SSL сертификат к своему сайту и теперь вам необходимо перевести сайт с протокола http на https. Давайте рассмотрим, как это можно сделать (далее…)
Вы подключили SSL сертификат к своему сайту и теперь вам необходимо перевести сайт с протокола http на https. Давайте рассмотрим, как это можно сделать (далее…)
Приветствую всех! Сегодня я расскажу о том, как перенести записи с одного сайта на другой полностью, включая прикрепленные вложения и самое (далее…)
В Woocommerce, даже с некоторыми сео-плагинами нет возможности для редактирования SEO категорий товаров. Чтобы решить эту проблему, предлагаю воспользоваться ниже приведенными (далее…)
В некоторых премиальных темах данная кнопка установлена по умолчанию. Но если вам не повезло и у вас нет такой темы, то (далее…)
Сегодня ми с вами создадим адаптивную шапку для сайта в 4 колонки. По данному примеру, вы сможете создавать адаптивную шапку в (далее…)
Приветствую Вас, дорогие читатели! С вами Сергей Волощенко, веб-разработчик и автор блога «Советы WordPress». Сегодня мы поговорим о правильном переносе сайта (далее…)
В одном из созданных интернет-магазинов в категориях товаров были слишком длинные названия, что выглядит очень не красиво. Я хотел бы укоротить (далее…)
Сегодня мы создадим красивую форму с визуальным оформлением: Форма Contact form 7 Форма будет выглядеть так: Блок лендинга с контактной (далее…)
Первый способ Сам плагин не содержит надлежащего механизма очистки кэша, существуют сторонние решения для автоматической очистки кэша Autoptimize, например, с использованием этого (далее…)
Удалить из url Woocommerce /product/, /product-category/ и /shop/ можно таким способом: В конец function.php добавляем следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | add_filter( 'request', 'change_requerst_vars_for_product_cat' ); add_filter( 'term_link', 'term_link_filter', 10, 3 ); add_filter( 'post_type_link', 'wpp_remove_slug', 10, 3 ); add_action( 'pre_get_posts', 'wpp_change_request' ); function change_requerst_vars_for_product_cat($vars) { global $wpdb; if ( ! empty( $vars[ 'pagename' ] ) || ! empty( $vars[ 'category_name' ] ) || ! empty( $vars[ 'name' ] ) || ! empty( $vars[ 'attachment' ] ) ) { $slug = ! empty( $vars[ 'pagename' ] ) ? $vars[ 'pagename' ] : ( ! empty( $vars[ 'name' ] ) ? $vars[ 'name' ] : ( ! empty( $vars[ 'category_name' ] ) ? $vars[ 'category_name' ] : $vars[ 'attachment' ] ) ); $exists = $wpdb->get_var( $wpdb->prepare( "SELECT t.term_id FROM $wpdb->terms t LEFT JOIN $wpdb->term_taxonomy tt ON tt.term_id = t.term_id WHERE tt.taxonomy = 'product_cat' AND t.slug = %s", array( $slug ) ) ); if ( $exists ) { $old_vars = $vars; $vars = array( 'product_cat' => $slug ); if ( ! empty( $old_vars[ 'paged' ] ) || ! empty( $old_vars[ 'page' ] ) ) { $vars[ 'paged' ] = ! empty( $old_vars[ 'paged' ] ) ? $old_vars[ 'paged' ] : $old_vars[ 'page' ]; } if ( ! empty( $old_vars[ 'orderby' ] ) ) { $vars[ 'orderby' ] = $old_vars[ 'orderby' ]; } if ( ! empty( $old_vars[ 'order' ] ) ) { $vars[ 'order' ] = $old_vars[ 'order' ]; } } } return $vars; } function term_link_filter( $url, $term, $taxonomy ) { $url = str_replace( "/product-category/", "/", $url ); return $url; } function wpp_remove_slug( $post_link, $post, $name ) { if ( 'product' != $post->post_type || 'publish' != $post->post_status ) { return $post_link; } $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link ); return $post_link; } function wpp_change_request( $query ) { if ( ! $query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query[ 'page' ] ) ) { return; } if ( ! empty( $query->query[ 'name' ] ) ) { $query->set( 'post_type', array( 'post', 'product', 'page' ) ); } } |
Затем в админ-панели настраиваем постоянные ссылки (далее…)