Якщо у вашій темі визначено сторінку 404, Wordpress відобразить сторінку 404, якщо "тег" визначений у $ wp_query-> query_vars, і немає жодних публікацій, що відповідають цьому тегу.
Я пишу плагін, який відображає певну інформацію на кожній сторінці, окрім публікацій. Я хотів би змінити логіку 404, щоб сторінка 404 відображалася, якщо немає повідомлень, що відповідають тегу, і плагін не може підтягувати будь-які дані, що відповідають цьому тегу. Якщо плагін може знайти дані, я хотів би показати звичайну сторінку, незалежно від того, чи є повідомлення на цій сторінці чи ні ...
Я вже гуглив, читав код, читав кодекс і тюкав тут, і не міг зрозуміти, де Wordpress запускає цю 404, і як я можу її перекрити. (У мене є відчуття, що це може мати щось спільне з status_header () у function.php, але незрозуміло, як і коли мені потрібно підключитися).
Будь-яка допомога / ідеї / просвітлення цінується.
Дякую,
~ Патч
// configuration
require('./wp-load.php');
// init WP (inits objects, language and stuff).
wp();
// fix title (this is not 404)
$wp_query->is_404 = false; // doesn't fix the actual 404 status
status_header( 200 ); // but this does :-)