OBJETIVO: Busco que cada vez que un usuario clique en uno de los productos de la tienda de WooCommerce de afiliación en vez de ir a la ficha del producto de WooCommerce, directamente salten a Amazon, con el código de afiliado.
Parece ser que en el código debe aparecer un target “_blank” porque si cierran la pestaña vuelven a la tienda y con un rel “nofollow”, porque así tienen que ser los enlaces de afiliación según Google.
SOLUCIONES QUE HE ENCONTRADO PERO QUE PARECEN PELIGROSAS
Tengo una especie de script encontrable en internet, pero algunos comentan que la web se les ha cascado. Por lo que agradezco que me informéis como conseguir este objetivo sin que me casque la página
El código que he conseguido se pondría en functions.php del WordPress, es el que sigue:
remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
add_action( 'woocommerce_before_shop_loop_item', 'tsa_woocommerce_link_nofollow', 10 );
function tsa_woocommerce_link_nofollow() {
global $product;
if ( $product->is_type('external') ) {
echo 'get_product_url() . '">';
}else{
echo';
ALTERNATIVAS?
Me da bastante miedito, la verdad.. ¿Podrías decirme como conseguir mis objetivos sin tener que correr este riesgo?
URL del sitio: Contenido solo visible a usuarios registrados
Hola
El código que envías es sintacticamente correcto y no debería cargarse tu tienda.
Lo que te recomiendo sin embargo es hacer la prueba en un clon de tu sitio, revisa:
https://www.webempresa.com/blog/clonar-wordpress-en-3-clics-sin-perder-tiempo.html
Saludos.
Es arriesgada esta solución y no tengo garantías de que funcione. Necesito una solución con garantías. Para no liaros más os dejo un nuevo mensaje donde condenso y pongo en breve lo que necesito. Mientras tanto me desuscribo a este hilo. Gracias