在WordPress编辑器中如何限制字段的文本长度?

时间:2010-08-17 01:14:29

标签: wordpress custom-post-type

我想在WordPress中创建新帖子时限制字段。对于标题,它不应超过40个字符。对于内容,它不应超过400个字符。如果超过这些最大值,我想显示一条错误消息,而不是让用户继续。我如何在WordPress中执行此操作?

1 个答案:

答案 0 :(得分:1)

您应该能够使用wordpress过滤器来修改调用编辑器时输出的代码。基本上你会想用它来插入一些javascript和一个额外的div标签来显示你的错误,然后只需阅读“editorcontainer”id的内容,并在达到某个字符限制时显示错误。

我目前没有时间撰写案例,但根据您的技能水平,您正在寻找的功能是:

 apply_filters("the_editor", "customfunction_limitarea");

其中customfunction_limit区域是您创建的插入javascript的函数。您可以在第1822行的“wp-includes \ general-template.php”中查看当前如何调用the_editor以及如何应用默认过滤器。默认情况如下所示:

$the_editor = apply_filters('the_editor', "<div id='editorcontainer'><textarea rows='$rows'$class cols='40' name='$id' tabindex='$tab_index' id='$id'>%s</textarea></div>\n");

我会尝试通过在主题目录中的functions.php文件中放置一个新的过滤器来修改该语句,这样您就不必担心它在更新期间被覆盖了。否则,如果你绝对需要编辑wordpress核心(通常是禁止使用),general_template.php将是我认为的地方。

基本上只是阅读wordpress过滤器(请注意,除了基本的东西之外,没有大量的文档或示例可用),这应该提供您需要的一切。输入验证结束很容易找到脚本,只是google jquery post limiting。这样的事情可能正是你所寻找的:

http://swiki.fromdev.com/2010/02/jquery-maximum-limit-texttextarea-with.html