如何让WooCommerce我的账户自定义菜单项在新标签页打开?
实现WooCommerce账户菜单项新标签页打开
你可以通过 woocommerce_account_menu_item_args 过滤器给指定菜单项添加 target="_blank" 属性,具体代码如下:
add_filter( 'woocommerce_account_menu_item_args', function( $args, $endpoint ) { // 匹配你添加的菜单项标识 if ( 'my-item' === $endpoint ) { $args['target'] = '_blank'; // 可选:添加rel属性提升外部链接安全性 $args['rel'] = 'noopener noreferrer'; } return $args; }, 10, 2 );
说明:
- 这个过滤器专门用于修改账户菜单单个菜单项的HTML属性,接收
$args(菜单项属性数组)和$endpoint(当前菜单项标识)两个参数 - 匹配到你自定义的
my-item标识时,给属性数组添加target键并设置为_blank - 额外添加
rel="noopener noreferrer"是打开外部链接的安全最佳实践,可避免潜在的安全风险
将这段代码和你现有的代码一起放在主题的functions.php文件或自定义插件中,就能让"License hub"菜单项在新标签页打开。
内容的提问来源于stack exchange,提问作者Toniq
相关产品推荐
相关产品推荐

