¿Cómo redirigir a una página específica en WordPress?

2 mar 2015, 15:10:48
Vistas: 28.4K
Votos: 4
<?php 
// Si la transacción fue exitosa
if($result_array['ACK']== 'Success'){
  global $wpdb;
  $wpdb->insert('wp_paypal_payment', array(
    'amount' => $result_array['AMT'],
    'post_id' => $_REQUEST['post_id'],
    'firstname' => $_REQUEST['first_name'],
    'lastname' => $_REQUEST['last_name']
  ));  
  wp_redirect( get_page_by_title( 'thank-you' ) );
}else{
  header("Location : http://localhost/mysite/faq");
}
?>

Mi consulta está funcionando pero no tengo idea de cómo redirigir simplemente a mi página y mostrar cualquier contenido de mi página en WordPress. Por favor, ayúdenme.

0
Todas las respuestas a la pregunta 1
1

Deberías obtener el ID de la página que estás buscando:

$page = get_page_by_title('thank-you');
wp_redirect(get_permalink($page->ID));
exit;

Parece que quieres obtener la página por su slug. Si ese es el caso, deberías usar esta función en su lugar.

Además, para el encabezado Location no uses espacio después de la cadena "Location":

header("Location: http://localhost/mysite/faq");
2 mar 2015 15:57:21
Comentarios

A partir de WP 6.2: get_page_by_title está obsoleto Debes usar WP_Query en su lugar.

Trond Trond
15 jun 2023 22:21:53