2017-07-17 7 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ファイルに行きます)または任意のプラグインファイルでも使用できます。チェックアウトページがwoocommerce設定で設定したときに

私はそれをテストしてきたし、これは動作するはずですが、今

+0

チェックアウトページは、<とheader.phpの中で設定されている場合、私の最後に他のエラーを意味し、正常に動作します?phpの define( 'WOOCOMMERCE_CHECKOUT'、true); echo do_shortcode( "[woocommerce_checkout]"); ?> – Zygimantas

関連する問題