404 page is not the same when using PHP code in functions

template_include is a filter hook, so you are supposed to always return the full absolute filesystem path to a template, and not doing the get_template_part() and exit calls. And as for setting the 404 status, I would instead use the pre_handle_404 filter, but the wp action can also be used: (note that these examples are … Read more