Ein 5 Jahre alter Thread, ich bin wegen des gleichen Problems auf der Suche gewesen, habe aber jetzt die Lösung(en) gefunden.
Auch wenn bei Euch das Problem vermutlich gelöst oder umgangen wurde, hier die Lösung für andere User, die das gleiche Problem auch noch haben.
Die WordPress-Datenbankfunktionen greifen grundsätzlich auf die lokale Datenbank zu, die in der WP-Installation verankert ist. Lösung für externe Datenbanken wäre dann evtl. ein View, dass in der WP-Datenbank angelegt werden könnte.
Die Fehlermeldung resultierte allerdings auf dem Formular. Im Formular wird das Datenfeld "name" verwendet. Wird dieses Feld verwendet und per POST oder GET abgeschickt, kommt die Fehlermeldung "Seite nicht gefunden - 404".
Problemlösung: anderen Feldnamen verwenden, dann funktioniert das.