WooCommerce账户页是客户可以查看和管理其账户信息的页面。这个页面很重要,因为它方便客户查看他们的订单历史,了解自己的购买商品的运输和账单信息,并能查看自己的账户余额。在WooCommerce账户页面上添加一个菜单是帮助客户浏览其有用信息的一个好方法。
有两种方法可以实现在WooCommerce账户页上添加菜单。第一种方法是使用WordPress函数。第二种方法是使用一个插件,这里只讲函数代码方法。(我们知道插件越多越影响网站的速度)
最近在建站过程中,客户需要增加分销(Affiliate ),但分销菜单和连接并不会默认加到里面
下面的代码片段演示了如何将自定义链接添加到WooCommerce帐户菜单并自定义URL,方便链接将用户指向到你设置的任何URL。WooCommerce为我们提供了这样的过滤器,我们只需要分两部分实现这个功能,方法如下:
第1部分:注册WooCommerce帐户菜单项
首先,我们需要新建页面Affiliate ,链接文本到WooCommerce。然后在生成帐户菜单时由wc_get_account_menu_items()函数提供。WooCommerce假如我们在这里注册一个自定义帐户子页面或“Affiliate”Slug为“affiliate”。访问就是直接 “https://www.itaoda.cn/my-account/affiliate”。这样肯定是不对的,因为有时候我们的菜单并不是在账户子菜单下,所以就进行第二部分,修改链接。
add_filter( 'woocommerce_account_menu_items', function ( $items, $endpoints ) { $items['affiliate'] = 'Affiliate'; return $items; }, 10, 2 );
第2部分:覆盖菜单项的URL
为了更改链接的URL,我们需要使用一个额外的过滤器。这允许我们向用户发送任何我们需要设置的练级,比如一些受保护的站点内容,或者在这种情况下,Affiliate分销页面链接。
add_filter( 'woocommerce_get_endpoint_url', function ( $url, $endpoint, $value, $permalink ) { if ( $endpoint === 'affiliate' ) { $url = home_url( 'affiliate' );//这里可以定义你自己的链接 } return $url; }, 10, 4 );
将以上代码放到主题下functions.php文件中,包含在<?php ?>这个之中。使用有任何问题,请留言
原文链接:https://www.itaoda.cn/blog/11647.html,转载请注明出处。
评论0