2017-05-26 102 views

回答

-1

單個頁面是WordPress提供的,無法禁用它。但有一些方法可以防止訪問單個產品頁面。

第一個是編輯您的商店(產品檔案)模板,並刪除所有您有鏈接到單個頁面的地方。

二是做每個頁面負載的檢查,如果該頁面是一個單一的產品頁面,將用戶重定向到任何你想要的:

add_action('init','prevent_access_to_product_page'); 
function prevent_access_to_product_page(){ 
    if (is_product()) { 
     wp_redirect(site_url());//will redirect to home page 
    } 
} 

您可以在您的functions.php文件驗證碼你的孩子主題目錄。請記住,我沒有測試過代碼。

1

您可以刪除店鋪頁面上生成的錨點,該錨點永遠不會將用戶重定向到單個頁面。爲此,您必須將此代碼粘貼到您的functions.php文件中。

remove_action('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10); 

此代碼將刪除鏈接,但之後,你已經刪除錨點關閉標籤也只是它不會破壞你的HTML

remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5); 
5

把它放在functions.php的

//Removes links 
add_filter('woocommerce_product_is_visible','product_invisible'); 
function product_invisible(){ 
    return false; 
} 

//Remove single page 
add_filter('woocommerce_register_post_type_product','hide_product_page',12,1); 
function hide_product_page($args){ 
    $args["publicly_queryable"]=false; 
    $args["public"]=false; 
    return $args; 
} 
相關問題