【问题标题】:Remove rel="nofollow" from woocommerce 'add to cart' buttons从 woocommerce '添加到购物车' 按钮中删除 rel="nofollow"
【发布时间】:2021-02-02 19:20:36
【问题描述】:

WooCommerce 正在向我网站上产品的添加到购物车按钮添加 rel="nofollow" 链接,但我不知道如何删除它。 我尝试遵循答案here,但无法使其正常工作。

任何帮助将不胜感激。

【问题讨论】:

  • 嗨,为什么 woocommerce 在添加到购物车按钮时添加 nofollow?你知道为什么吗?
  • 因为这些链接不应该被搜索引擎索引。

标签: woocommerce


【解决方案1】:

您可以使用 woocommerce_loop_add_to_cart_args 从 WooCommerce 循环中的“添加到购物车”按钮中取消设置 rel 属性

add_filter( 'woocommerce_loop_add_to_cart_args', 'remove_rel', 10, 2 );
function remove_rel( $args, $product ) {
    unset( $args['attributes']['rel'] );

    return $args;
}

【讨论】:

    【解决方案2】:

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

    // 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;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-16
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      • 2020-11-03
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多