如何使用woocommerce\u loop\u add\u to\u cart\u link钩子从woocommerce添加到购物车按钮中删除nofollow链接?

如何使用woocommerce\u loop\u add\u to\u cart\u link钩子从woocommerce添加到购物车按钮中删除nofollow链接?,woocommerce,hook-woocommerce,Woocommerce,Hook Woocommerce,我将其添加到functions.php。还有比这更好的解决办法吗 apply_filters( 'woocommerce_loop_add_to_cart_link', global $product; return sprintf( '<a href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</a>', esc_url( $pr

我将其添加到functions.php。还有比这更好的解决办法吗

apply_filters( 'woocommerce_loop_add_to_cart_link',
global $product;    
return sprintf( '<a href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $quantity ) ? $quantity : 1 ),
        esc_attr( $product->get_id() ),
        esc_attr( $product->get_sku() ),
        esc_attr( isset( $class ) ? $class : 'button' ),
        esc_html( $product->add_to_cart_text() )
    ),
$product );
apply_过滤器('woocommerce_loop_add_to_cart_link',
全球$产品;
返回sprintf(“”,
esc_url($product->add_to_cart_url()),
esc_属性(isset($数量)?$数量:1),
esc_attr($product->get_id()),
esc_attr($product->get_sku()),
esc_attr(isset($class)$class:‘按钮’),
esc_html($product->add_to_cart_text())
),
$product);

您还可以按照以下步骤修改链接:

return sprintf( '<button href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</button>',
    esc_url( $product->add_to_cart_url() ),
    esc_attr( isset( $quantity ) ? $quantity : 1 ),
    esc_attr( $product->get_id() ),
    esc_attr( $product->get_sku() ),
    esc_attr( isset( $class ) ? $class : 'button' ),
    esc_html( $product->add_to_cart_text() )
),$product );
返回sprintf(“%s”,
esc_url($product->add_to_cart_url()),
esc_属性(isset($数量)?$数量:1),
esc_attr($product->get_id()),
esc_attr($product->get_sku()),
esc_attr(isset($class)$class:‘按钮’),
esc_html($product->add_to_cart_text())
)美元(产品),;

我使用这个代码。但没有找到如何在“aria标签”中插入产品标题

// Change rel “nofollow” to rel “dofollow” on Shop Page Product button
add_filter( 'woocommerce_loop_add_to_cart_link', 'add_to_cart_dofollow', 10, 2 );
function add_to_cart_dofollow($html, $product){
    if($product->product_type == 'simple') {
        $html = sprintf( '<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" aria-label="Добавить в корзину" data-product_sku="%s" class="%s" %s>%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $quantity ) ? $quantity : 1 ),
        esc_attr( $product->get_id() ),
        esc_attr( $product->get_sku() ),
        esc_attr( isset( $args['class'] ) ? $args['class'] : 'button product_type_variable add_to_cart_button' ),
        esc_attr( isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : ''),
        esc_html( $product->add_to_cart_text() )
    );
    }else {
    $html = sprintf( '<a href="%s" data-quantity="%s" data-product_id="%s" aria-label="Выбрать" data-product_sku="%s" class="%s" %s>%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $quantity ) ? $quantity : 1 ),
        esc_attr( $product->get_id() ),
        esc_attr( $product->get_sku() ),
        esc_attr( isset( $args['class'] ) ? $args['class'] : 'button product_type_variable add_to_cart_button' ),
        esc_attr( isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : ''),
        esc_html( $product->add_to_cart_text() )
    );
    }
    return $html;
}
//将商店页面产品按钮上的rel“nofollow”更改为rel“dofollow”
添加过滤器('woocommerce\u loop\u add\u to \u cart\u link'、'add\u to \u cart\u dofollow',10,2);
函数add\u to\u cart\u dofollow($html,$product){
如果($product->product_type=='simple'){
$html=sprintf(“”,
esc_url($product->add_to_cart_url()),
esc_属性(isset($数量)?$数量:1),
esc_attr($product->get_id()),
esc_attr($product->get_sku()),
esc_attr(isset($args['class'])?$args['class']:“按钮产品类型变量添加到购物车按钮”),
esc_attr(isset($args['attributes'))?wc_内爆html_attributes($args['attributes'):“”),
esc_html($product->add_to_cart_text())
);
}否则{
$html=sprintf(“”,
esc_url($product->add_to_cart_url()),
esc_属性(isset($数量)?$数量:1),
esc_attr($product->get_id()),
esc_attr($product->get_sku()),
esc_attr(isset($args['class'])?$args['class']:“按钮产品类型变量添加到购物车按钮”),
esc_attr(isset($args['attributes'))?wc_内爆html_attributes($args['attributes'):“”),
esc_html($product->add_to_cart_text())
);
}
返回$html;
}
在使用WordPress和standard woocommerce构建的网站上,我成功地运行了这个snip:

只需在代码片段插件中插入代码,
nofollow
链接现在是dofollow

add_filter( 'woocommerce_loop_add_to_cart_link', 'add_to_cart_dofollow', 10, 2 );
function add_to_cart_dofollow($html, $product){
    $html = sprintf( '<a rel="dofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $quantity ) ? $quantity : 1 ),
        esc_attr( $product->get_id() ),
        esc_attr( $product->get_sku() ),
        esc_attr( isset( $class ) ? $class : 'button' ),
        esc_html( $product->add_to_cart_text() )
    );
    return $html;
}
add_过滤器('woocommerce_loop_add_to_cart_link','add_to_cart_dofollow',10,2);
函数add\u to\u cart\u dofollow($html,$product){
$html=sprintf(“”,
esc_url($product->add_to_cart_url()),
esc_属性(isset($数量)?$数量:1),
esc_attr($product->get_id()),
esc_attr($product->get_sku()),
esc_attr(isset($class)$class:‘按钮’),
esc_html($product->add_to_cart_text())
);
返回$html;
}

hi,wordpress wocommerce的默认链接是否没有后续链接?