所有分类
  • 所有分类
  • WP插件Pro
  • HTML模板
  • 微信小程序模板
  • 源码

如何给WooCommerce我的帐户页面的菜单添加的自定义子菜单及链接,不用使用插件

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
使用和安装有任何问题
请加客服QQ:1442071397 或wechat:pufei889


免责声明

本站所发布的部分内容自网络,该部分内容限用于学习和研究目,有版权问题的,下载后的24个小时之内,从您的电脑中彻底删除。且不得将用于商业或者非法用途,否则,一切后果请用户自负,与本站无关。

评论0

请先
没有账号?注册  忘记密码?

社交账号快速登录

温性提示

演示站服务器在国外,网站打开速度有点慢,请耐心等待

多功能、多行业外贸商城 wordpress商城WOOCOMMERCE

23+
行业模板