2017-03-28 7 views
0

私はクライアントから奇妙な要求があります。ダッシュボードのテキストを削除したい代わりに、ダッシュボードのテキストアカウントのページが読み込まれたときに注文の詳細を表示したい。 、すなわち/my-account/は注文の詳細(内容は/my-account/orders)を示します。 wp-redirectionを試しましたが、動作しません。WooCcommerceアカウントからダッシュボードを削除しますか?

答えて

0

これはかなり古い質問ですが、同じ問題を解決しようとしていたため、解決策を共有する可能性があります。私はこの問題を達成するために3つの事をした:ログイン時にアカウントナビゲーション

  • から

    • 削除「ダッシュボード」を、彼らの注文画面にユーザーをリダイレクトします。
    • woocommerce/account/dashboard.phpテンプレートを自分のローカルテーマにコピーして、すべてのコンテンツを削除します。もともとは、このページから自動的にリダイレクトされていましたが、少なくともこの方法では、「Hello Bob」というテキストは表示されません。また、ログアウトの確認メッセージのためにこのページを保存するといいです。

    ログイン時に、チェックアウト中でない限り、注文画面(ダッシュボードを迂回)にユーザーを送ります。

    function WOO_login_redirect($redirect, $user) { 
    
        $redirect_page_id = url_to_postid($redirect); 
        $checkout_page_id = wc_get_page_id('checkout'); 
    
        if ($redirect_page_id == $checkout_page_id) { 
         return $redirect; 
        } 
    
        return get_permalink(get_option('woocommerce_myaccount_page_id')) . 'orders/'; 
    
    } 
    
    add_action('woocommerce_login_redirect', 'WOO_login_redirect', 10, 2); 
    

    アカウントナビゲーションからダッシュボードを削除します。

    function WOO_account_menu_items($items) { 
        unset($items['dashboard']); 
        return $items;    
    } 
    
    add_filter ('woocommerce_account_menu_items', 'WOO_account_menu_items'); 
    
  • 関連する問題