在 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里或者通过自定义代码插件加到网站上。