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
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 🖐️
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.
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!
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.
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.
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.
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
Hola Pepe,
Muchas gracias todas las aclaraciones.
Un saludo.