Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.
Блог / wordpress / Відключаємо архіви в wordpress
WordPress, чи хочемо ми того чи ні, підтримує роботу спеціальних стрічок, які називаються архівами.
У статті я покажу як можна відключити ці стрічки програмно, видаючи замість них 404 помилку.
/ Author / admin /
/ Author / admin / page / 10 /
...
Приклади архівів за датою (і точно також з пейджером):
Очима пошукових машин
З точки зору пошукових машин, архіви - це повтори стрічок одних і тих публікацій в різній компонуванні. Вони не дуже корисні користувачам, тому що не відповідають будь-яким запитам. Яндекс, наприклад, явно не знає що робити з цією купою сторінок. Робот то бере їх в видачу, то вже через день випихає їх від туди як малоінформативні, а ще через день знову пускає їх в видачу.
У мене на головній сторінці є довга онуча посилань на архіви по місяцях. Не думаю, що це потрібний блок для користувачів, але я покладаю на неї функціонал як на html карту сайту.
Спеціальний фільтр pre_handle_404
Починаючи з версії WP 4.5, був реалізований спеціальний фільтр pre_handle_404. Він дозволяє перенаправити програму навіть при успішному виконанні внутрішнього запиту wp-query в русло 404-й помилки, якщо того вимагає логіка сайту.
Перериваючи в даному фільтрі виконання основної програми, нам доведеться самим налаштувати статус 404-ї сторінки.