Come effettuare il reindirizzamento a una pagina specifica in WordPress?

2 mar 2015, 15:10:48
Visualizzazioni: 28.4K
Voti: 4
<?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( 'grazie' ) );
}else{
  header("Location : http://localhost/mysite/faq");
}
?>

La mia query funziona ma non ho idea di come reindirizzare semplicemente alla mia pagina e visualizzare qualsiasi dato del contenuto della mia pagina in WordPress. Per favore aiutatemi.

0
Tutte le risposte alla domanda 1
1

Dovresti ottenere l'ID della pagina che stai cercando:

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

Sembra che tu voglia ottenere una pagina tramite lo slug. Se è così, dovresti usare questa funzione invece.

Inoltre, per l'header Location non usare spazi dopo la stringa "Location":

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

A partire da WP 6.2: get_page_by_title è deprecata Devi usare WP_Query invece.

Trond Trond
15 giu 2023 22:21:53