Olá pessoal tudo bem?
Sou novato em WP/PHP, estou apanhando uma pancada nisto, e acho que está fácil de resolver, mas, este fácil faz 4 dias e necas de conseguir.
A unica coisa que acontece é que abre a URL localhost/wp-admin/admin-post.php com tela limpa, não dá mais nem um sinal.
Num campo HTML(numa pagina WP) tento enviar um codigo de usuario via POST e tento recuperar via método PHP que criei dentro do admin-post.php.
Pretendo recuperar na tabela o link de um artigo que devo redirecionar ao usuário, mas não consegui nada até agora.😁
Desde Já Agradeço!
***Adicionei este código HTML em uma página/post do WordPress *
<form form action="http://localhost/wp-admin/admin-post.php" method="post">
<input type="hidden" name="action" value="process_form">
<label for="nCodigo">Digite seu código pessol :</label>
<input type="text" name="nCodigo" id="nCodigo">
<input type="submit" name="submit" value="Acessar">
</form>
***Adicionei este código/método em admin-post.php *
add_action( 'admin_post_nopriv_process_form', 'process_form_data' );
add_action( 'admin_post_process_form', 'process_form_data' );
function process_form_data() {
global $wpdb;
$cod = $_POST['nCodigo'];
$results = $wpdb->get_results( "SELECT xURL FROM tbPessoa WHERE codigo = " . $cod, ARRAY_A );
foreach ( $results as $key => $value ) {
// $array[] = '';
$arrRetorno = array(
$value['xURL']
);
wp_safe_redirect( $arrRetorno[0]);
exit;
//return $arrRetorno[0];
}
minha fonte de apoio foi essas:
https://adaptiveweb.com.au/handle-post-and-get-requests-in-wordpress-using-admin-post-php/
https://developer.wordpress.org/reference/hooks/admin_post_action/#comment-1412