Avisos
Vaciar todo

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

 
Mª Ángeles
 Mª Ángeles
Estimable Member

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
 Argenis
Soporte CMS Webempresa 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

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Mª Ángeles
 Mª Ángeles
Estimable Member

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
 Bruno
Soporte CMS Webempresa 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
 Mª Ángeles
Estimable Member

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
 Mª Ángeles
Estimable Member

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

wpdoctor-revisa-la-salud-de-tu-wordpress

Mª Ángeles
 Mª Ángeles
Estimable Member

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
Soporte CMS Webempresa 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 me gusta

Cursos Gratuitos WordPress

Mª Ángeles
 Mª Ángeles
Estimable Member

Hola Pepe,

Muchas gracias todas las aclaraciones.

Un saludo.

Respondido : 02/12/2022 10:07 am