- Carrito
- Finalizar compra
- Pedido completado
// Remove All Yoast HTML Comments // https://gist.github.com/paulcollett/4c81c4f6eb85334ba076 // Credit @devendrabhandari (https://gist.github.com/paulcollett/4c81c4f6eb85334ba076#gistcomment-3303423) add_filter( 'wpseo_debug_markers', '__return_false' ); // For Yoast SEO Plugin Version: < 14.1 add to your Wordpress Theme's functions.php... // Remove All Yoast HTML Comments // https://gist.github.com/paulcollett/4c81c4f6eb85334ba076 // Credit @maxyudin (https://gist.github.com/paulcollett/4c81c4f6eb85334ba076#gistcomment-2937964) add_action('wp_head',function() { ob_start(function($o) { return preg_replace('/\n?<.*?yoast seo plugin.*?>/mi','',$o); }); },~PHP_INT_MAX); /* Schema Correcion UOM*/ function corregir_schema_json_ld($data) { if (isset($data['@type']) && $data['@type'] === 'Product') { if (isset($data['offers']) && is_array($data['offers'])) { foreach ($data['offers'] as &$oferta) { if (is_array($oferta)) { // Asegurar que priceCurrency esté presente directamente en offers if (!isset($oferta['priceCurrency']) && isset($oferta['price'])) { $oferta['priceCurrency'] = 'BOB'; } // Corregir priceSpecification si está mal estructurado if (!isset($oferta['priceSpecification']) || !is_array($oferta['priceSpecification'])) { $oferta['priceSpecification'] = [ "@type" => "UnitPriceSpecification", "price" => $oferta['price'] ?? "0.00", "priceCurrency" => $oferta['priceCurrency'] ?? "BOB", "valueAddedTaxIncluded" => false, "validThrough" => "2027-12-31" ]; } else { // Verificar si priceSpecification tiene una estructura incorrecta if (isset($oferta['priceSpecification'][0]) && is_array($oferta['priceSpecification'][0])) { $oferta['priceSpecification'] = $oferta['priceSpecification'][0]; // Eliminar índice numérico } // Asegurar que priceCurrency esté dentro de priceSpecification if (!isset($oferta['priceSpecification']['priceCurrency'])) { $oferta['priceSpecification']['priceCurrency'] = $oferta['priceCurrency'] ?? "BOB"; } } } } } // Corregir imagen //if (isset($data['image']) && is_array($data['image'])) { // $data['image'] = reset($data['image']); //} // Limpiar la descripción de etiquetas HTML if (isset($data['description']) && is_string($data['description'])) { $data['description'] = strip_tags($data['description']); } } return $data; } add_filter('wpseo_json_ld_output', 'corregir_schema_json_ld', 10, 1); add_filter('woocommerce_structured_data_product', 'corregir_schema_json_ld', 10, 1);
¿No tienes cuenta aún?
Crear una cuenta