Fernando Tellado
Forum Replies Created
-
Hola @danielgc
Por descartar ¿tienes activa la generación de Markdown para agentes? No viene activo por defecto, y sin eso no se genera nada.
Dicho esto, no genera .md para la portada, normalmente no es un contenido como tal, aunque lo tengas activo el md para páginas. Si acaso es interesante declarar en el index el JSON-LD, otro de los extras, pero eso es para que los bots sepan que entregas Markdown, no genera tampoco el md para el index.
¿Compruebas esto primero y luego seguimos descartando posibles causas? 😉
La idea de añadir un enganche al correo es buena y la incorporaré al plugin más adelante con algun pequeño cambio (ah, no uses ese código, tiene un pequeño error de sintaxis).
Para ahora mismo, si quieres algo inmediato usa este apaño con
wp_mailen un mu-plugin o como acostumbres, totalmente nativo, que va por fuera y no se pierde al actualizar:
add_filter( 'wp_mail', function ( $args ) {
// Pon aquà un trozo del ASUNTO del aviso, tal y como te llega a ti
// Cópialo del correo que recibes, cambia según el idioma de tu tienda, lo pongo en español por las dudas
$identificador = 'solicitud de desistimiento';
if ( empty( $args['subject'] ) || false === strpos( $args['subject'], $identificador ) ) {
return $args; // No es el aviso de nueva solicitud: no se toca nada.
}
// La lÃnea (o lÃneas) que quieres añadir.
$linea_extra = 'Aviso interno: revisar el inventario antes de aceptar.';
$args['message'] .= "\r\n" . $linea_extra;
return $args;
} );Dos cosas:
1. Ajusta el valor de$identificadora un trozo del asunto tal y como te llega el correo
(depende del idioma activo en la tienda). Asà nos aseguramos de tocar solo ese aviso y no el
resto de correos del sitio.
2. Cambia el texto de$linea_extrapor lo que quieras que aparezca.
Esto añade la lÃnea al final del correo. Cuando publique la versión con el enganche propio podrás cambiarlo por algo más limpio (y elegir en qué posición va)🙂
Probado y subida 🙂
Asà de gusto, adjudicado el tÃtulo de tester pro 🙂
Efectivamente es un fallo, el enlace “Ver en la administración” llega vacÃo. El motivo es que ese correo se genera en el mismo momento en que el cliente envÃa su solicitud, y la función que coloca el enlace comprueba los permisos de quien está en ese instante (el cliente, que no tiene permisos de gestión), no los de quien va a recibir el correo (tú). Como ve a un cliente sin permisos no genera el enlace y lo deja en blanco.
Tu solución es correcta y es justo como conviene resolverlo, generando la dirección de la pantalla de administración directamente, sin esa comprobación de por medio. No abre ningún riesgo, porque si alguien sin permisos hiciera clic en el enlace WordPress le frena igualmente al intentar entrar.
Lo voy a incorporar al plugin en la próxima versión (una menor, 1.8.1 seguramente), asà que no tendrás que mantener tu propio parche.
Si lo que también querÃas era cambiar los textos o el formato del correo eso es otra juerga y lo meteré en una distinta, lo tenÃa apuntado pero mejor si me das tu lista de deseos (en otro hilo mejor si es posible) 🙂
¡Gracias de nuevo!
Genial pues Juan Carlos, apuntado está para añadirlo cuando pueda en otra versión esto del Elementor y el shortode, que será el mismo para no romper lo tuyo.
En cuanto a lo otro, si no te importa, que sino me hago un lio con emails y movidas abiertas, ¿puedes abrir otro hilo de soporte? Asà dejo este como cerrado y no me importa que haya más preguntas de soporte, pero mejor si están ordenadas por asunto, asà es incluso más fácil identificarlas el dÃa de mañana si lo necesita alguien más 🙂
Forum: Reviews
In reply to: [EU Withdrawal Compliance] Cubre perfectamente todas las necesidadesA mandar 🙂
Forum: Plugins
In reply to: [VigIA - AI Visibility, Analytics & Control] AI Visibility Score : problemsPerfect, that’s confirms the cause.
The Site Health test shows WordPress itself can’t reach its own REST API (sameÂ
cURL error 28), so this is a server “loopback” issue, not VigIA and not your content. Any plugin that checks your site this way will hit the same wall.The most likely cause is your security plugins overlapping. To fix it, temporarily deactivate them one at a time and re-run the Site Health test after each (Wordfence → BBQ Pro → Really Simple Security Pro). The one that makes the test pass is the one blocking the self-request: re-enable it and add your server’s own IP to its allowlist.
As a side note, running three security plugins together, each with its own firewall, is what tends to cause exactly this kind of conflict. Consolidating to a single one avoids it. Wordfence already covers most of what the other two do. Another solid, completely free option is Vigilant, my own plugin.
Since this sits on the server/security side rather than VigIA, your host or those plugins’ own support are the best people to help you apply the fix. Once the Site Health loopback test passes, VigIA’s score will work on its own.
Forum: Plugins
In reply to: [VigIA - AI Visibility, Analytics & Control] AI Visibility Score : problemsBonjour @zepolo,
Thanks for the details. These are actually two separate things, and the good news is that neither is a bug in the plugin nor a problem with your content.
1. “Could not connect / cURL error 28: timed out”
To score a page, VigIA requests your own site over HTTP (a “loopback” request). This error means your server can’t connect back to its own public URL within 10 seconds. It’s a server/network issue, not a slow page and not the plugin itself. It’s very common when a site sits behind Cloudflare, a CDN/proxy, or a security firewall that silently drops these self-requests.
Could you check two things so we can pinpoint it?
- In WordPress, go to Tools → Site Health. If you see a failed notice about “loopback requests”, that confirms the cause.
- Let me know whether these sites are behind Cloudflare / a CDN / a proxy, and whether you run a security firewall or rules that block by User-Agent or IP. That’s likely what’s blocking the analyzer, and I’ll tell you exactly what to whitelist.
2. “Crawlers that visited despite being in your Disallow list”
This one is expected behavior, not an error:
Disallow in robots.txt is a request, not a lock. Well-behaved bots obey it; misbehaving ones ignore it. That list is simply showing you which crawlers ignore your robots.txt.- Your PHP User-Agent block is still working. When it blocks a bot, the bot gets a 403 Forbidden and receives no content, but the request still reached your site, so it gets logged. So “visit” here means “knocked on the door”, not “got in and copied your content.”
You can confirm your block is doing its job: in VigIA’s visit log, those crawlers should show HTTP status 403. If they do, you’re fully protected and can safely ignore them. (If any show 200, send me the User-Agent and I’ll help you tighten the rule.)
One tip: User-Agent blocking happens after the bot already reached your site (so it’s always logged), and bad bots often fake their User-Agent. If you want to stop them reaching the server at all, the most effective place is at the edge: Cloudflare’s “Block AI bots” / WAF, or blocking by IP/ASN.
Just send me the Site Health result and your hosting/firewall setup, and I’ll close out the connection issue.
¡Hola @jcglp ! Tienes toda la razón. El aviso se engancha al hook estándar de la ficha de WooCommerce (
woocommerce_single_product_summary), y la plantilla de producto de ShopLentor sustituye la nativa y no dispara ese hook, asà que por más componentes que pruebes no va a aparecer. No es un fallo de configuración tuyo.Solo por descartar lo evidente: confirma que el producto, o su categorÃa, tiene el “Estado de desistimiento” marcado como excluido (en flores serÃa “Otras excepciones al Article 16”). Si ya lo tienes asÃ, es justo lo del hook.
Lo dejo apuntado para una próxima versión: añadiré un shortcode y un bloque propios del aviso, para poder colocarlo en cualquier maquetador, ShopLentor incluido.
Mientras tanto, si quieres salir del paso, tengo un snippet pequeño que muestra el aviso mediante un shortcode y lo colocas con el widget Shortcode de Elementor donde quieras en la ficha, este:
add_shortcode( 'fdm_euw_excluded_notice', function () {
if ( ! function_exists( 'ayudawp_euw_render_product_excluded_notice' ) ) {
return '';
}
// Asegura el producto global en maquetadores
if ( empty( $GLOBALS['product'] ) && function_exists( 'wc_get_product' ) ) {
$GLOBALS['product'] = wc_get_product( get_queried_object_id() );
}
ob_start();
ayudawp_euw_render_product_excluded_notice();
return ob_get_clean();
} );Gracias por avisar
Forum: Reviews
In reply to: [VigIA - AI Visibility, Analytics & Control] Gran plugin y soporteGracias 🙂
Forum: Plugins
In reply to: [VigIA - AI Visibility, Analytics & Control] HTTP siempre 200Seguro, y sino me dices
Forum: Plugins
In reply to: [Terms & Conditions Consent Log] Problema con registro de consentimientoAl no tener respuesta entiendo que se habrá arreglado
Apuntado para una actualización próxima
Forum: Plugins
In reply to: [VigIA - AI Visibility, Analytics & Control] HTTP siempre 200Yo he probado forzando por curl y rula, por ejemplo, lanza esta petición falsa pero declarando un User-Agent de IA y deberÃa aparecer en la estadÃstica:
Por ejemplo, esto deberÃa mostrar un 404 (pon tu dominio y deja el slug inventado o pon el que quieras:
curl -A "GPTBot" -k -s -o /dev/null -w "%{http_code}\n" "https://tudominio.com/url-falsa-vigia-test-404/"Si quieres forzar una redirección tipo 301 para ver si la registrar podrÃa valer algo asà (si tu hola mundo no lo borraste, sino cambia el 1 por un ID de post que sà tengas, redirigirá normalmente al pretty permalink:
curl -A "ClaudeBot" -k -s -o /dev/null -w "%{http_code}\n" "https://tudominio.com/?p=1"De paso aproveché y apañé una duplicación de registro de los md
Forum: Reviews
In reply to: [EU Withdrawal Compliance] Cumplimiento en un clicHola @jairoochoa me alegra que te sirva, para eso existe, en cuanto a tus dudas te comento…
La mayorÃa de lo que comentas son temas de textos, que sÃ, no son obligatorios pero suman, y los puedo meter en una actualización. Lo de los datos completos del cliente no es ni obligatorio ni necesario, es un formulario de petición con lo que el admin necesita para revisar y gestinar la petición, y se parte del principio de pedir solo datos imprescindibles para la acción concreta.
Lo de los plazos tiene más miga porque hay mucha casuÃstica posible, y se me ocurre algo que cubrirÃa cualquier posibilidad, y es que no se mire ningún plazo, y sobre todo que no haya nunca un rechazo automático, que sea un aviso más por email al admin o gestor de la tienda y sea este quien, viendo toda la info de los pedidos, el que decida, desde la misma pantalla de desistimientos, aprobar o rechazar ¿como ves esta opción?