定制Woocommerce帐户和添加新项目只需几个步骤,
First Step: Create Links:
您应该使用
woocommerce_account_menu_items
filter可修改现有菜单项或添加新菜单项,例如,我添加了一个名为
Wishlistadd_filter( \'woocommerce_account_menu_items\', function($items) {
$items[\'wishlist\'] = __(\'Wishlist\', \'textdomain\');
return $items;
}, 99, 1 );
Note: 我用了最简单的方法
array_slice 如果你想把菜单项放在你想要的位置。
P.s: 如果要删除或修改现有项目,可以这样做:
add_filter( \'woocommerce_account_menu_items\', function($items) {
unset($items[\'downloads\']); // Remove downloads item
$items[\'orders\'] = __(\'My Orders\', \'textdomain\'); // Changing label for orders
return $items;
}, 99, 1 );
Step 2: Add rewrite end points:
对于您添加的每个项目,您需要添加一个端点:
add_action( \'init\', function() {
add_rewrite_endpoint( \'wishlist\', EP_ROOT | EP_PAGES );
// Repeat above line for more items ...
} );
请注意,添加新端点后,需要通过转到
wp-admin/settings/permalinks并单击
update 按钮或带
flush_rewrite_rules()
作用
Step 3: Display new item content
要显示新添加项目的内容,应使用
woocommerce_account_{myEndPoint}_endpoint
操作,对于我们的示例,我创建了一个名为
wishlist.php
在我的主题目录下
woocommerce/myaccount/
并按如下方式显示其内容:
add_action( \'woocommerce_account_wishlist_endpoint\', function() {
wc_get_template_part(\'myaccount/wishlist\');
});