Limitar el número de palabras o caracteres en el editor de WordPress

No suele ser lo normal, porque lo más frecuente es que quieras limitar el tamaño del extracto (excerpt) pero en ocasiones puede dársenos el caso de que necesitemos para un cliente limitar el tamaño del contenido de nuestra entrada. Probablemente estemos hablando de un custom post type y a veces tendremos que limitar en función al número de palabras y otras veces, en función al número de caracteres.

El código es el siguiente y deberá ir insertado en vuestro fichero functions.php del tema que estéis usando:

add_action( 'admin_print_footer_scripts', 'check_textarea_length' );

function check_textarea_length() {
	?>

Podemos cambiar el condicional final del código, por un contador de palabras (es inmediato haciendo .split(” “).length a la cadena) o podemos poner el código que queramos de comprobación, la idea es siempre la misma.

Este código sin embargo, no inhabilita el guardado por sí mismo, para eso debemos trabajar con la acción save_post, perteneciente a la API de WordPress, pero eso es material para otra entrada.

He visto este código aquí en Konstruktors. Por cierto, de forma casi directa podríais incluirlo en cualquier sistema que use TinyMCE, no tiene por qué ser WordPress.