2017-07-17 79 views
1

我想購買下面woocommerce代碼之後重定向到自定義頁面後:WooCommerce不重定向到內部鏈接購買

add_action('template_redirect', 'wc_custom_redirect_after_purchase'); 
function wc_custom_redirect_after_purchase() { 
    global $wp; 

    if (is_checkout() && ! empty($wp->query_vars['order-received'])) { 
     wp_redirect(get_page_by_title(About)->ID); 
     exit; 
    } 
} 

它重定向到「訂單收到」頁面不存在。

回答

2

你已經忘了個有點""是標題,你應該需要使用get_permalink()功能也這樣說:

add_action('template_redirect', 'wc_custom_redirect_after_purchase'); 
function wc_custom_redirect_after_purchase() { 
    global $wp; 

    if (is_checkout() && ! empty($wp->query_vars['order-received'])) { 
     wp_redirect(get_permalink(get_page_by_title("About")->ID)); 
     exit; 
    } 
} 

代碼放在您的活動子主題的function.php文件(或主題)或者在任何插件文件中。

我已經測試過它,這應該現在的工作

+0

正常工作時結賬頁面woocommerce設置,這意味着在我結束其他錯誤設置爲在結賬頁面中的header.php設定<?PHP define('WOOCOMMERCE_CHECKOUT',true); echo do_shortcode(「[woocommerce_checkout]」); ?> – Zygimantas