我有一個網關插件,我添加了下面的代碼,以便在支付失敗時將客戶重定向到一個自定義頁面。
我的問題是,我是否需要在if陳述句中的redirect_url的末尾添加exit();?
我看到一些代碼有exit和沒有。
else {
//failed {
$this->msg['class'/span>] = 'error'/span>;
$this->msg['message'] = __( "您的交易由于一些技術錯誤而失敗了。請再試一次。<br/><br/>", 'toBeTranslatd')。)
$order->update_status('failed')。
$order->add_order_note('Failed')。
$order->add_order_note($this->msg['message'])。)
$redirect_url = home_url( '/payment-faild/' ) 。
$lang_code = get_post_meta( $order_id, 'wpml_language', true ) 。
if ( $lang_code ==ar ) {
$redirect_url = apply_filters( 'wpml_permalink, $redirect_url, $lang_code ) 。
//exit(); // Do I need this or delete it?
}
}
uj5u.com熱心網友回復:
Wordpress為此提供了兩個函式:
而且
而這里是wordpress的建議:
注意:
wp_redirect()和wp_safe_redirect()不會自動退出,并且應該幾乎總是接著呼叫exit;
uj5u.com熱心網友回復:
wp_redirect()或wp_safe_redirect()不會自動退出或死亡,幾乎都應該在后面呼叫exit或die();
參考文獻:https://developer.wordpress.org/reference/functions/wp_redirect
謝謝你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/324427.html
標籤:
