Los comentarios de WordPress fomentan los debates en torno al contenido de las entradas de tu blog. Sin embargo, puede que los comentarios irrelevantes, breves o demasiado largos no te resulten muy útiles.
Limitar la longitud de los comentarios puede evitar el Spam, mejorar la legibilidad y garantizar que las contribuciones de los usuarios sigan siendo valiosas. Esto puede dar lugar a interacciones más significativas y a una mejor experiencia de usuario.
En WPBeginner, utilizamos los comentarios para aumentar la participación en nuestro blog. A lo largo de los años, hemos probado diferentes trucos y consejos para optimizar nuestra sección de discusión y animar a más visitantes a dejar comentarios. Esto nos ha ayudado a conocer mejor a nuestra audiencia.
En este artículo, le mostraremos cómo limitar fácilmente la longitud de los comentarios en WordPress.
¿Por qué limitar la longitud de los comentarios en WordPress?
Una zona de comentarios activa es una forma estupenda de crear una comunidad en torno a tu blog de WordPress. Los visitantes pueden dar su respuesta / comentario / opinión, hacer preguntas y ofrecer sus propios puntos de vista sobre el debate.
Sin embargo, no todos los comentarios son útiles.
Llevamos más de una década moderando comentarios en WordPress. Según nuestra experiencia, los comentarios más útiles tienen más de 60 caracteres y menos de 5000.
Los comentarios de una sola palabra no suelen ser muy útiles. En la mayoría de los casos, se trata de comentarios de Spam en los que el autor sólo quiere un backlink de su sitio.
Por otro lado, los comentarios largos de más de 5.000 caracteres suelen ser despotricar o quejarse. A veces, ni siquiera son relevantes para el artículo.
Establecer límites de longitud de los comentarios en WordPress puede mejorar la calidad general de sus comentarios y desalentar los comentarios de Spam. Sin embargo, no existe una forma integrada de hacerlo en WordPress.
Dicho esto, veamos cómo controlar la longitud de los comentarios en WordPress estableciendo límites mínimos y máximos.
Cómo limitar la longitud de los comentarios en WordPress
Puede limitar la longitud de los comentarios en WordPress añadiendo código a su archivo functions. php. Sin embargo, ten en cuenta que el más mínimo error al introducir el código puede romper tu sitio y hacerlo inaccesible.
Por eso recomendamos usar siempre WPCode para insertar fragmentos de código en tu sitio WordPress. Es el mejor plugin de fragmentos de código para WordPress del mercado que hace que sea seguro y fácil añadir código personalizado.
Primero, necesitas instalar y activar el plugin WPCode. Para obtener instrucciones detalladas, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
Nota: WPCode también tiene una versión gratuita que puedes utilizar para este tutorial. Sin embargo, la actualización al plan de pago te dará acceso a más características, como una mayor biblioteca de fragmentos de código, lógica condicional y mucho más.
Tras la activación, visite la página Fragmentos de código ” + Añadir fragmento en la barra lateral de administración de WordPress.
Aquí, haga clic en el botón “Usar fragmento” debajo de la opción “Añadir su código personalizado (nuevo fragmento)”.
Esto te llevará a la página “Crear fragmento de código personalizado”, donde puedes empezar añadiendo un título para tu fragmento de código. Este nombre no se mostrará en el sitio web y puede ser cualquier cosa que desee.
A continuación, elija la opción “Fragmento de código PHP” como Tipo de código en el menú desplegable de la esquina derecha de la pantalla.
Una vez hecho esto, sólo tiene que copiar y pegar el siguiente fragmento de código en el cuadro “Vista previa del código”:
add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
function wpb_preprocess_comment($comment) {
if ( strlen( $comment['comment_content'] ) > 5000 ) {
wp_die('Comment is too long. Please keep your comment under 5000 characters.');
}
if ( strlen( $comment['comment_content'] ) < 60 ) {
wp_die('Comment is too short. Please use at least 60 characters.');
}
return $comment;
}
Este fragmento de código funciona añadiendo un gancho de filtro a preprocess_comment
. Este filtro se ejecuta antes de que WordPress guarde cualquier comentario en la base de datos o realice cualquier preprocesamiento de los comentarios enviados.
Comprueba la longitud del comentario y muestra un mensaje de error si es demasiado corto o demasiado largo. Por defecto, en este fragmento de código el límite de los comentarios se establece en un mínimo de 60 caracteres y un máximo de 5.000 caracteres.
Sin embargo, para establecer tu propio límite de comentarios, sólo tienes que sustituir el número 5.000 del código por tu número de límite máximo.
Del mismo modo, puede sustituir el número 60 en el código para establecer un límite mínimo de comentarios diferente en su sitio web de WordPress.
También puedes cambiar el mensaje que se mostrará en tu sitio web cuando un usuario supere o no alcance el límite de comentarios. Simplemente escriba la frase que desea mostrar después de las líneas wp_die
en el código.
A continuación, desplácese hasta la sección “Inserción” y elija el modo “Inserción automática”.
El código personalizado se ejecutará automáticamente en su sitio web una vez activado.
Si solo quieres limitar la longitud de los comentarios en determinadas páginas web, también puedes hacerlo.
Desplácese hasta la sección “Lógica condicional” y active el interruptor “Activar lógica”.
A continuación, seleccione la opción “Mostrar” del menú desplegable “Condiciones” y haga clic en el botón “+ Añadir nuevo grupo”.
Se abrirá una nueva pestaña en la que deberá seleccionar la opción “URL de la página” en el menú desplegable de la izquierda.
A continuación, escriba la URL de la página en la que desea limitar la longitud del comentario en el campo de la derecha.
Ahora, el fragmento de código sólo se activará en la página con la URL que acaba de introducir.
Vuelve a desplazarte a la parte superior de la página y activa el conmutador “Inactivo”.
Por último, haga clic en el botón “Guardar fragmento de código” para establecer los ajustes.
Ahora, cuando un usuario escriba un comentario que sea más corto que su longitud mínima de comentario, este mensaje aparecerá en sus pantallas.
Los usuarios no podrán publicar un comentario hasta que no tenga al menos la longitud mínima elegida.
Del mismo modo, cuando un usuario escriba un comentario que supere su límite máximo, aparecerá este mensaje en sus pantallas.
Esto ayudará a reducir los comentarios de Spam en su sitio web.
Bonificación: Mejore la participación en los comentarios de su sitio WordPress
Controlar la longitud de los comentarios es sólo una forma de aumentar la participación en la sección de comentarios de WordPress. Esto es ideal para mantener a los visitantes en su sitio durante más tiempo e incluso puede beneficiar al SEO de su sitio cuando los comentarios de los usuarios contienen palabras clave relevantes y añaden contexto a su contenido.
También puede mejorar fácilmente la sección de comentarios en su sitio web utilizando Thrive Comments.
Es el mejor plugin de comentarios de WordPress que viene con un tablero de moderación dedicado, le permite diferida comentarios de carga, permite a los usuarios dejar comentarios con sus perfiles de medios sociales, y mucho más.
Además, la herramienta le permite añadir una funcionalidad de upvote/downvote para reducir el spam y fomentar los comentarios interesantes en su sitio web.
Thrive Comments te permite incluso caracterizar los comentarios alentadores en la parte superior y enterrar los comentarios ofensivos o irrelevantes en la parte inferior de la sección de discusión.
Esto le permite recompensar a los usuarios que aportan más valor al debate y, al mismo tiempo, disuadir educadamente a otros usuarios de dejar comentarios inútiles.
Para obtener instrucciones detalladas, puede consultar nuestro tutorial sobre cómo caracterizar o enterrar comentarios en WordPress.
Esperamos que este tutorial te haya ayudado a aprender cómo limitar la longitud de los comentarios en WordPress. Puede que también quieras aprender a añadir un sencillo sistema de clasificación de usuarios para los comentarios de WordPress o comprobar nuestra lista de formas de conseguir más comentarios en las entradas de tu blog de WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Harsh Lahre
Thank you for this code, I was tired deleting comments, each one is more than 20 thousand characters. This helps me a lot.
WPBeginner Support
Glad we could help protect your site from those comments.
Administrador
connie mergel
The control comment length plugin is no longer available> Do you have any suggestions about another plugin that will do the same thing.
Thanks
WPBeginner Support
While we don’t have a recommendation at the moment, we will be sure to update this article when we find a plugin we would recommend.
Administrador
Binh Pham
Awsome! Thank you so much for the tip.
WPBeginner Support
You’re welcome, glad you found our guide helpful
Administrador
Efe Obasuyi
For your information, the “Control Comment Length” is no longer on WordPress directory. Thanks
WPBeginner Support
Thank you for letting us know, we’ll be sure to keep an eye out for an alternative plugin
Administrador
Stephen
The plugin is no longer available. Update your article!
WPBeginner Support
Thanks for letting us know, we’ll be sure to look for an alternative
Administrador
ghost
hi,
first thanks for your code
and how can i stay in my page and open a popup message showing the message error ?
thanks
Charlie Lynburg
I am thrilled to have found this! It’s life-changing in a site like mine!
Can you give me a code to add that EXEMPTS this limit for myself (admins)? Thanks
MGK
is there any way to add read more tag on comment?
Bharat Sharma
Hi,
The plugin is no longer in WordPress directory, but the code works very well. However, I want to know is there a way we can “gray out” or “disable” the submit button if the comment length conditions are not met. Right now, what this code do is it allow the user to submit comment and they get an error message if their comment length is not as per code criteria. By greying out the button we will be able to stop users from getting irritated and their will be no need to hit the back button.
stanley
hi where can i download the wordpress application?
can you give the link?or send it thru my gmail? thanks
Abdul Halim
Can I do comment length limit 50 to 500 instead of 5000? What will be code for that?
WPBeginner Support
You can use the same code to set set the character limit to whatever you want.
Administrador
paunkumar
add_filter( ‘preprocess_comment’, ‘wpb_preprocess_comment’ );
function wpb_preprocess_comment($comment) {
if ( strlen( $comment[‘comment_content’] ) > 5000 ) {
wp_die(‘Comment is too long. Please keep your comment under 5000 characters.’);
}
if ( strlen( $comment[‘comment_content’] ) < 60 ) {
wp_die('Comment is too short. Please use at least 60 characters.');
}
return $comment;
}
Tom
Is there any way to limit comments, and if the limit is exceeded a new page will be created and the rest of the comment is on a new page?