web-dev-qa-db-fra.com

Comment rediriger une page en particulier dans wordpress?

<?php 
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");
}
?>

Ma requête fonctionne mais je ne vois pas comment je redirige simplement dans ma page et affiche les données de contenu de ma page dans wordpress. Alors aidez-moi s'il vous plaît.

1
Lucky

Vous devriez obtenir l'ID de la page que vous recherchez:

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

On dirait que vous voulez aller page par balle. Si c'est le cas, vous devriez utiliser cette fonction à la place.

En outre, pour l'en-tête Location, n'utilisez pas d'espace après la chaîne "Location":

header("Location: http://localhost/mysite/faq");
4
mjakic