


Блог IT-шника
Блог IT-шника
Привіт:) У цій короткій замітці покажу як швидко позбутися старих слагів (slug) WordPress.
Нехай на сайті створена та опублікована сторінка чи пост. З якихось причин потрібно змінити їх слаг. Після оновлення публікації слаг буде змінений. Але WordPress за замовчуванням збереже і старий.
Іноді це може призвести до проблем із URL-структурою всього сайту або просто пошукова система розцінить це як дублі сторінок.
Вимкнути функцію збереження можна, додавши у functions.php наступні рядки:
remove_action( 'template_redirect', 'wp_old_slug_redirect' );
remove_action( 'post_updated', 'wp_check_for_changed_slugs', 12, 3 );
Цей код не дозволить зберігати старі слаги у майбутньому. Для видалення вже існуючих виконайте наступний SQL-запит до бази даних свого WordPress-сайту:
DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug';
wp_
" одразу після FROM
.