Видаляємо category з посилань wordpress, настройка серверів windows і linux
Видаляємо category з посилань WordPress
Видаляємо category з посилань WordPress

Що ви отримаєте від видалення category
Давайте я розповім на конкретних цифрах, плюси даного дії. Зверніть увагу, у мене в сайдбарі, є розділ рубрики. Так як мені зручно так розподіляти статті по якоїсь приналежності, до тієї чи іншої теми.

Тепер давайте подивимося, як це виглядає на рівні коду. Як бачите, дуже велика кількість слова category. У мене в коді їх виявилося 75 разів. Слово category займає 8 байт місця в коді, давайте порахуємо загальний розмір на всьому сайті. І так 75 * 8 * 2500 (кількість сторінок) = 1,4 мегабайта. Дрібниця але приємно.

У кожного є свої плюси і мінуси. Давайте для початку розглянемо варіант з плагіном.
За допомогою плагіна
Мінус, то що у вас буде додатковий плагін, нехай і трохи, але дає навантаження на сайт, але зате у нього дуже просте впровадження, встановив і забув. Плагінів дуже багато, але не всі вони оновлюються і підтримують останню версію WordPress. Я для цієї справи використовую плагін No Category Base (WPML). Утиліта реально не напряжно, поставив і забув, вона сама прибере з посилань слово category і зробить 301 редирект на потрібну сторінку, кажучи пошуковим роботам, що сторінка переїхала на зовсім.
Ще одним плагіном є WordPress SEO by Yoast, в ньому є ось такий функціонал

За допомогою коду
Ну і метод з кодом, більш кращий, але і більш вимогливий, так як ви повинні вміти редагувати конфігураційні файли. Я для цього заходжу на ftp хостингу. знаходжу файл functions.php

В кінці файлу вставляєте ось такий код:
add_filter ( 'user_trailingslashit', 'remcat_function');
function remcat_function ($ link) return str_replace ( "/ category /", "/", $ link);
>
add_action ( 'init', 'remcat_flush_rules');
function remcat_flush_rules () global $ wp_rewrite;
$ Wp_rewrite-> flush_rules ();
>
add_filter ( 'generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite ($ wp_rewrite) $ new_rules = array ( '(. +) / page /(.+)/?' => 'index.php? category_name ='. $ wp_rewrite-> preg_index (1). 'paged =' . $ wp_rewrite-> preg_index (2));
$ Wp_rewrite-> rules = $ new_rules + $ wp_rewrite-> rules;

Але це буде працювати тільки якщо у вас на сайті використовується конструкція /% category% /% postname% /

Сподіваюся вам допоможе дана інформація і ви ще більше тепер оптимізуєте свій блог. А ось і результат видалення із заслання Category в WordPress.
