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

有帮助吗?

解决方案

您应该能够使用WordPress过滤器来修改调用编辑器时输出的代码。本质上,您需要使用它来插入一些JavaScript和一个额外的DIV标签以显示您的错误,然后只需读取“ EditorContainer” ID的内容,并在达到某个字符限制后显示错误。

我目前没有时间写一个案例示例,但是根据您的技能水平,您要寻找的功能是:

 apply_filters("the_editor", "customfunction_limitarea");

CustomFunction_limit区域是您创建的功能以插入JavaScript。您可以在第1822行中查看当前如何调用the_editor以及如何在“ WP-Includes enstry-template.php”中应用默认过滤器。默认值如下:

$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帖子限制。这样的东西可能正是您想要的:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top