Avisos
Vaciar todo

[Resuelto] Errores causados por el plugin WP Comment Policy Checkbox

9 Respuestas
4 Usuarios
1 Reactions
26 Visitas
Mª Ángeles
Respuestas: 217
Estimable Member
Topic starter
 

Hola,

Hace poco pase de la versión php 7.4 a php 8.0 y tuve que quitar el código que puse en functions.php (que había funcionado correctamente durante años), que me añadía la casilla de aceptación de la Política de Privacidad en los comentarios de Wordpress, porque me generaba errores.

Así que, en su lugar he puesto el plugin WP Comment Policy Checkbox, pero acabo de ver que está generando el error siguiente, y este plugin parece que no tiene soporte:

PHP Warning: Undefined array key "email" in... (línea en rojo):

/**
* Add comment meta for each comment.
*
* Previously check if the comment comes from the post comments,
* and not from another source like Webmention.
*/
function wpcpc_add_custom_comment_field( $comment_ID, $comment_approved, $commentdata ) {
if ( isset( $commentdata['comment_type'] ) && $commentdata['comment_type'] === 'comment' ) {
add_comment_meta( $comment_ID, 'wpcpc_private_policy_accepted', $_POST[ 'email' ], true );
}
}

add_action( 'comment_post', 'wpcpc_add_custom_comment_field', 10, 3 );

 

Por favor, ¿se os ocurre alguna solución o alternativa?

Un saludo. 

Contenido solo visible a usuarios registrados


 
Respondido : 01/12/2022 8:51 pm
Argenis
Respuestas: 11585
Illustrious Member Moderator
 

Hola Ma Angeles,

En tu sitio directamente no veo algún error visible, donde exactamente te indica que tiene un error? Puedes enviarnos una captura?

Un saludo 🖐️ 


 
Respondido : 01/12/2022 8:59 pm
Mª Ángeles
Respuestas: 217
Estimable Member
Topic starter
 

Hola @argenis

En el archivo error_log me aparecen los errores siguientes, que proceden de donde te comentaba:

30-Nov-2022 06:44:45 UTC] PHP Warning: Undefined array key "email" in /home/laboral1/public_html/laboralink.com/wp-content/plugins/wp-comment-policy-checkbox/wp-comment-policy-checkbox.php on line 147
[01-Dec-2022 03:04:43 UTC] PHP Warning: Undefined array key "email" in /home/laboral1/public_html/laboralink.com/wp-content/plugins/wp-comment-policy-checkbox/wp-comment-policy-checkbox.php on line 147
[01-Dec-2022 03:19:01 UTC] PHP Warning: Undefined array key "email" in /home/laboral1/public_html/laboralink.com/wp-content/plugins/wp-comment-policy-checkbox/wp-comment-policy-checkbox.php on line 147
[01-Dec-2022 07:02:59 UTC] PHP Warning: Undefined array key "email" in /home/laboral1/public_html/laboralink.com/wp-content/plugins/wp-comment-policy-checkbox/wp-comment-policy-checkbox.php on line 147
[01-Dec-2022 07:28:28 UTC] PHP Warning: Undefined array key "email" in /home/laboral1/public_html/laboralink.com/wp-content/plugins/wp-comment-policy-checkbox/wp-comment-policy-checkbox.php on line 147
[01-Dec-2022 08:26:15 UTC] PHP Warning: Undefined array key "email" in /home/laboral1/public_html/laboralink.com/wp-content/plugins/wp-comment-policy-checkbox/wp-comment-policy-checkbox.php on line 147

Si estos detalles comprometen la seguridad del sitio, por favor, borrad esta información.

Un saludo.


 
Respondido : 02/12/2022 3:58 am
Bruno
Respuestas: 6485
Illustrious Member Moderator
 

Que tal Mª Ángeles,

Primero que nada cual es el motivo de la actualización de la versión de PHP? esto puede estar relacionado con el error que nos comentas

Por otra parte desde el asistente virtual stephan y revisando tu sitio web no he podido ver un error notable

Considero que de no ser netamente requerido no fue necesaria la actualización, recomendaría regresar a una versión estable como 7.4

Saludos!


 
Respondido : 02/12/2022 4:57 am
Mª Ángeles
Respuestas: 217
Estimable Member
Topic starter
 

Hola @bruno-vichetti

Me pasé a la versión superior de PHP porque según vi, desde el 28 de noviembre de 2022 la versión 7.4 dejaría de recibir actualizaciones de seguridad, y me preocupa que la web pueda ser vulnerable a ataques si no me quedo con la versión 8.0. Y por ello, preferiría quedarme con está última versión, y ver si hay alguna forma de arreglar esos errores.

Un saludo.


 
Respondido : 02/12/2022 5:28 am
Mª Ángeles
Respuestas: 217
Estimable Member
Topic starter
 

Acabo de eliminar el plugin que me estaba causando esos errores y acabo de añadirle un código nuevo a functions.php para que realice esa misma función. Voy a esperar a ver si sale algún error, y ya os comento si he dejado de tenerlo o me surge algún problema por el que necesite preguntaros algo en concreto. De todos modos, muchas gracias por estar siempre ahí disponibles. Ya os comento.


 
Respondido : 02/12/2022 7:02 am
Mª Ángeles
Respuestas: 217
Estimable Member
Topic starter
 

Nada, error fatal...he tenido que quitar el código y volver a instalar el plugin WP Comment Policy Checkbox que me causa errores. Por favor, a ver si conocéis algún código o plugin que pueda sustituir a ese.


 
Respondido : 02/12/2022 7:28 am
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Mª Angeles.

desde el 28 de noviembre de 2022 la versión 7.4 dejaría de recibir actualizaciones de seguridad,

No vas a tener problemas en utilizar la versión 7.4 de PHP después de esa fecha, es una versión segura que podrás seguir utilizando

Sobre el, error:

Contenido solo visible a usuarios registrados

Es un aviso que no afecta al funcionamiento de tu web ni al del plugin, supongo que en actualizaciones posteriores lo solucionaran.

Sobre el aviso del código que estás utilizando lo mismo no es un error es un aviso que no afecta al funcionamiento y puedes seguir utilizándolo.

 

Un saludo


 
Respondido : 02/12/2022 9:47 am
Mª Ángeles reaccionó
Mª Ángeles
Respuestas: 217
Estimable Member
Topic starter
 

Hola Pepe,

Muchas gracias todas las aclaraciones.

Un saludo.


 
Respondido : 02/12/2022 10:07 am