// Fix for 404 with plain permalinks add_action('wp', function() { global $wp_query; if ($wp_query->is_404 && isset($_GET['page_id'])) { $page = get_page(intval($_GET['page_id'])); if ($page) { $wp_query->is_404 = false; $wp_query->is_page = true; $wp_query->posts = array($page); $wp_query->post_count = 1; $wp_query->queried_object = $page; $wp_query->queried_object_id = $page->ID; } } });