テーマで404ページを定義している場合、$ wp_query-> query_varsで「タグ」が定義されていて、そのタグに一致する投稿がない場合、Wordpressは404ページを表示します。
投稿に加えて、各ページにいくつかの情報を表示するプラグインを書いています。私はそこのタグに一致する投稿はありません場合は404ページが表示されますように、404のロジックを変更したいとプラグインがそのタグに一致するデータをプルアップすることはできません。プラグインがデータを見つけることができる場合、そのページに投稿があるかどうかに関係なく、通常のページを表示したい...
私はグーグルでコードを読んで、コーデックスを読んで、ここを突っ込んでいますが、Wordpressがその404をトリガーする場所とそれをオーバーライドする方法を理解できませんでした。(functions.phpのstatus_header()に何か関係があるのではないかと感じていますが、いつどのようにフックする必要があるかは明確ではありません)。
任意のヘルプ/アイデア/啓発に感謝します。
ありがとうございました、
〜パッチ
// 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 :-)