Похоже, вы пытаетесь отправить форму через AJAX, и у вас неправильное действие. Для AJAX это должен быть wp_ajax, а не wp_post.
add_action( 'wp_ajax__nopriv_fst_action_hook', 'fst_action_function' ); // need this to serve non logged in users
add_action( 'wp_ajax_fst_action_hook', 'fst_action_function' );
Вы можете найти больше информации здесь: wp_ajax_ {action} _ . По сути, это позволит вам отправить форму через AJAX, но вы не сможете перенаправить так, как пытаетесь. В AJAX вы обычно возвращаете ответ, а затем что-то делаете с этим ответом в Javascript, например, отображаете сообщение (или перенаправляете).
Если вы предпочитаете просто опубликовать форму без AJAX, вам следует рассмотреть возможность использования действия init . Затем вы можете прослушать отправку формы. Что-то вроде
add_action( 'init', 'listen_for_form_submissions' );
function listen_for_form_submissions() {
if( isset( $_POST['action'] ) && $_POST['action'] === 'fst_action_hook' ) {
error_log('fst_action_function()');
wp_redirect(admin_url('admin.php?page=10.0.2.15/index.php/ringwood2/'));
exit;
}
}