【问题标题】:WordPress DO i need an exit() after redirecting a urlWordPress 在重定向 url 后我需要一个 exit()
【发布时间】:2021-11-13 00:32:56
【问题描述】:

我有一个网关插件,当付款失败时,我将以下代码添加到redirect 客户到自定义页面。

我的问题是,我需要在 if 语句中的 redirect_url 末尾添加 exit(); 吗?

我看过一些代码with exitsome without

else {
        //failed
        $this->msg['class'] = 'error';
        $this->msg['message'] = __( "Your Transaction Has Failed Due to Some Technical Error. Please Try Again.<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?
        }
}

【问题讨论】:

    标签: php wordpress redirect woocommerce


    【解决方案1】:

    Wordpress 为此提供了两个功能:

    以下是 wordpress 的建议:

    注意:wp_redirect()wp_safe_redirect() 不会自动退出,并且应该几乎总是之后调用 exit;

    【讨论】:

      【解决方案2】:

      wp_redirect() 或 wp_safe_redirect() 不会自动退出或终止,并且应该几乎总是在调用 exit 或 die() 之后;

      参考:https://developer.wordpress.org/reference/functions/wp_redirect

      谢谢。

      【讨论】:

        猜你喜欢
        • 2014-01-12
        • 2021-01-08
        • 2021-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多