分享笔记:

隐藏WooCommerce用户界面的下载端点

删除/隐藏用户下载界面

WooCommerce 客户账户页面的所有选项卡里,除了某些特定类型的在线商店外,“下载”选项卡可能是最少使用的

如果你的商店出售的是数字下载类产品,这个选项卡肯定是非常重要的,甚至是必不可少的。但在很多商店里,甚至可以说大多数商店,这个选项卡显得多余,占用界面空间,没有实际用途,所以需要被优化掉。

woocommerce用户下载界面

直接删除用户的下载界面

如果你的网站是完全没有下载产品的话,你可以选择直接删除这个多余的界面。我们需要去到后台的WooCommerce设置 > 高级 > 帐户端点(Account endpoints)> 下载。这里你要做的就是把下载的 downloads 删掉就行。删除后就算你有下载产品也不会出现这个界面了,需要的话再把 downloads 写回去即可。

没有可下载产品时隐藏下载界面

如果你有可下载产品,那么我们可以当客户账户中没有任何下载内容时,隐藏”下载”选项卡;只有在有可用下载内容时,才显示这个选项卡。

/* 没有可下载产品时隐藏下载界面 */
add_filter( 'woocommerce_account_menu_items', 'jhchen_hidden_download', 9999 );
function jhchen_hidden_download( $items ) {
$downloads = ! empty( WC()->customer ) ? WC()->customer->get_downloadable_products() : false;
$has_downloads = (bool) $downloads;
if ( ! $has_downloads ) unset( $items['downloads'] );
return $items;
}

把上面的php代码粘贴到你主题的function.php里或者通过自定义代码插件加到网站上。

为笔记评分

平均评分 5 / 5. 摘星者: 2

有疑问?留个言吧!

更多结果...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
?>

更多结果...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors