Pregunta sobre Avatar Privacy de Wordpress:

Notificación de php: Error de sintaxis SQL

Un usuario preguntó 👇

¡Hola! Noté recibir estos mensajes en el registro de errores de php:

[Wed Jul 22 19:45:14.350771 2020] [php7:notice] [pid 20096:tid 1864] [client ::1:54745] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash = 'testuser1'' at line 1 for query SELECT * FROM WHERE hash = 'testuser1' made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_Privacy\Components\Avatar_Handling->get_avatar_data, Avatar_Privacy\Components\Avatar_Handling->should_show_gravatar, Avatar_Privacy\Components\Avatar_Handling->determine_gravatar_policy, Avatar_Privacy\Core->comment_author_allows_gravatar_use, Avatar_Privacy\Core->load_data, Avatar_Privacy\Core->load_data_by_hash, referer: http://localhost/wp_pub/produkt/testproduct/

Cuando desactivo Avatar Privacy, ya no se generan. Usé el sitio de avatar «Identicon». La página con los avatares que genera los errores es una única página de producto de woocommerce con avatares por las revisiones (comentarios).

(@pputzer)

hace 4 meses

Hola @dartrax! Eso es bastante extraño. ¿Es esa la salida sin modificar? ¿Realmente obtiene “hash = ‘testuser1 ′”? Me pregunto cómo es posible (un hash debería ser un cable hexadecimal SHA256). ¿Podría publicar más del registro de errores? Debería haber otros errores antes de encontrar dicho cable truncado SQL.

(@dartrax)

hace 4 meses

Hola @pputzer, ¡gracias por tu respuesta! Esto casi no ha cambiado. Solo reemplacé testuser1 con un nombre de cliente por razones de privacidad. Pero es un nombre de usuario obvio, no un cable hexadecimal. Aquí hay una línea en error.log. Publico más del registro de errores, solo cambie los nombres de usuario:

[Wed Jul 22 20:07:31.778858 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash = 'Gerhard C.'' at line 1 for query SELECT * FROM  WHERE hash = 'Gerhard C.' made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_Privacy\Components\Avatar_Handling->get_avatar_data, Avatar_Privacy\Components\Avatar_Handling->should_show_gravatar, Avatar_Privacy\Components\Avatar_Handling->determine_gravatar_policy, Avatar_Privacy\Core->comment_author_allows_gravatar_use, Avatar_Privacy\Core->load_data, Avatar_Privacy\Core->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/
[Wed Jul 22 20:07:31.780853 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash = 'Matthias B.'' at line 1 for query SELECT * FROM  WHERE hash = 'Matthias B.' made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_Privacy\Components\Avatar_Handling->get_avatar_data, Avatar_Privacy\Components\Avatar_Handling->should_show_gravatar, Avatar_Privacy\Components\Avatar_Handling->determine_gravatar_policy, Avatar_Privacy\Core->comment_author_allows_gravatar_use, Avatar_Privacy\Core->load_data, Avatar_Privacy\Core->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/
[Wed Jul 22 20:07:31.782848 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash = 'maxmuster9586'' at line 1 for query SELECT * FROM  WHERE hash = 'maxmuster9586' made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_Privacy\Components\Avatar_Handling->get_avatar_data, Avatar_Privacy\Components\Avatar_Handling->should_show_gravatar, Avatar_Privacy\Components\Avatar_Handling->determine_gravatar_policy, Avatar_Privacy\Core->comment_author_allows_gravatar_use, Avatar_Privacy\Core->load_data, Avatar_Privacy\Core->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/
[Wed Jul 22 20:07:31.783845 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash = 'testuser1'' at line 1 for query SELECT * FROM  WHERE hash = 'testuser1' made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_Privacy\Components\Avatar_Handling->get_avatar_data, Avatar_Privacy\Components\Avatar_Handling->should_show_gravatar, Avatar_Privacy\Components\Avatar_Handling->determine_gravatar_policy, Avatar_Privacy\Core->comment_author_allows_gravatar_use, Avatar_Privacy\Core->load_data, Avatar_Privacy\Core->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/

Creo que el código en woocommerce single-product-reviews.php se llama esas líneas:

<ol class="commentlist">
	<?php wp_list_comments( apply_filters( 'woocommerce_product_review_list_args', array( 'callback' => 'woocommerce_comments' ) ) ); ?>
</ol>

Por favor, dígame qué más necesita saber qué causa esto.

(@pputzer)

hace 4 meses

@dartrax ¿Es posible que estos comentarios no contengan una dirección de correo electrónico y que woocommerce haya configurado ese campo como nombre de usuario? Aún así, el nombre de una tabla debería estar en duda a menos que algo salga mal muy pronto. ¿Puede reproducir la consulta en un sistema mínimo?

(@dartrax)

hace 4 meses

Hola @pputzer, si miro el comentario de la tabla de la base de datos, donde se está revisando comment_type, las direcciones de correo electrónico y comment_author son los nombres de usuario. No sé si esto es importante: user_id es idéntico a todos ellos, ya que creé los comentarios de revisión manualmente (a través de wordpress) y cambié el comment_author_email y comment_author después de que fueron creados (a través de wordpress). La razón de esto es que los clientes no tienen su propia cuenta (pedido de invitado) y recibí sus comentarios por correo.

¿Necesita más información sobre bases de datos?

Si esto no ayuda por sí solo, lo intentaré mañana con comentarios sin modificar con cuentas de usuario de prueba. Si eso marca la diferencia, debería poder explicar cómo reproducirse.

(@pputzer)

hace 4 meses

¿Está diciendo que se le adjunta un ID de usuario distinto de cero pero no válido? Esto puede ser parte del problema (los comentarios anónimos suelen tener 0 como ID de usuario). Aún así, es difícil hacer una imagen y todo falla exactamente de esta manera.

Sería mejor si pudiera intentar recrear el problema en un entorno mínimo (tema predeterminado, la menor cantidad de plugins posible).

(@dartrax)

hace 4 meses

No, es 1 ID de usuario, es decir, ID administrativo. Estos comentarios fueron creados por el administrador y cambiaron el comment_author_email y comment_author después de su creación (a través de wordpress).

Lo intentaré, espero encontrar tiempo para ese domingo.

(@pputzer)

hace 4 meses

¿Alguna suerte?

(@dartrax)

hace 4 meses

No he podido reproducirlo en otra instancia de wordpress. Traté de rastrearlo hasta donde apareció la notificación deshabilitando todos los plugins y habilitándolos uno por uno. Cuando solo tenía habilitado woocommerce y Antispam Bee, vi el anuncio. Quería estar seguro y volver a inhabilitar Antispam Bee. Desde entonces ya no he podido reproducir eso, incluso con Antispam Bee y todos los demás plugins habilitados. No sé si algún tipo de mierda se interpone en mi camino ahora. Tendré que respetar eso …

Editar: Media hora después, está de vuelta …

Esta respuesta fue modificada hace 4 meses por.

(@dartrax)

Hace 3 meses, 4 semanas

Creo que he rastreado estas dos extensiones que conducen al comportamiento informado: si están habilitadas juntas:

Privacidad de avatar de SSO para Flarum

También informaré de esto al desarrollador de SSO para Flarum. Ese plugin se está desarrollando activamente y ya estoy en contacto con él.

Sería genial si hubiera una manera de mostrar los avatares que genera Avatar Privacy en el Foro Flarum también, pero esto debería discutirse en otro hilo.

(@pputzer)

Hace 3 meses, 3 semanas

Lo investigaré si me da un enlace al otro plugin. Estoy muy interesado en lo que podría interferir así.

(@dartrax)

Hace 3 meses, 3 semanas

¡Por supuesto!

Plugin: https://wordpress.org/plugins/sso-flarum/

Documentación:
https://docs.maicol07.it/docs/en/flarum_sso/introduction

Fuente de repositorio:
https://github.com/maicol07/flarum_sso_wp_plugin/releases

Comunidad:
https://discuss.flarum.org/d/21666-php-and-wordpress-single-sign-on-sso

Localizador de bichos:
https://bugs.maicol07.it/dashboard?id=2892ed24-87fb-4413-8ccf-905fba665b21

(@dartrax)

Hace 3 meses, 3 semanas

El autor de SSO de Flarum respondió que cree que el error está en el código de privacidad de Avatar.
https://bugs.maicol07.it/issue/FSSOE-14#focus=Comments-4-3.0-0

(@pputzer)

Hace 3 meses, 3 semanas

Desafortunadamente, esto me parece un rechazo a priori (al menos no incluía ningún razonamiento, en su opinión, por lo que no me ayuda a acotar las cosas).

(@dartrax)

Hace 3 meses, 3 semanas

Pedí una suposición más detallada y encontré esto:

Bueno, no uso esa pregunta en mi plugin. Lo probaré en mi entorno local. No puedo replicar el error. Ahora he notado que el seguimiento del error indica dónde ocurrió la excepción: FP Fumum SSO WP Plugin no usa ninguna de estas funciones

(@pputzer)

Hace 2 meses, 3 semanas

@dartrax Perdón por el retraso. Intenté reproducir este problema con ambos plugins instalados, pero no fue posible. ¿Puedes intentar reproducir esto en un entorno mínimo (instalación de WP nueva, tema predeterminado, solo ambos plugins)? Si no puede reproducirlo en este entorno, intente agregar cosas una por una hasta que obtenga el efecto descrito.

Me las arreglé para reproducir la pregunta después de todo. SSL-Flarum no tiene nada que ver con eso, es algo extraño con las revisiones de WooCommerce. Yo investigaré.

Esta respuesta fue modificada hace 2 meses, 3 semanas por.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *