如何从woocommerce中删除nofollow链接添加到购物车按钮使用woocommerce_loop_add_to_cart_link hook?

时间:2016-12-20 10:26:31

标签: 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( $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 );

3 个答案:

答案 0 :(得分:2)

您还可以按照以下方式修改链接:

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 );

答案 1 :(得分:0)

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

\documentclass[a4paper]{article}
\usepackage[a4paper, left=2cm, right=2cm, top=2cm,bottom=2cm,showframe]{geometry}
\usepackage{graphicx}
\usepackage{float}
\pagestyle{empty}

\usepackage{duckuments}
\begin{document}

\begin{figure}[p]
\begin{minipage}[c][\textheight][c]{\textwidth}
\includegraphics[width=80mm, height=120mm]{example-image-duck}%
\hfill%
\includegraphics[width=80mm, height=120mm]{example-image-duck}%
\vfill
\noindent%
\includegraphics[width=80mm, height=120mm]{example-image-duck}%
\hfill%
\includegraphics[width=80mm, height=120mm]{example-image-duck}%
\end{minipage}
\end{figure}

\end{document}

答案 2 :(得分:0)

https://www.curlsforyou.dk上使用WordPress和标准woocommerce构建的网站上,我成功地运行了此片段:

只需将代码插入“代码片段”插件中,nofollow链接现在就可以使用了。

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