我可以使用一个钩子将maxlength属性附加到WordPress帖子标题吗?我熟悉子字符串函数技术(例如http://www.doc4design.com/articles/wordpress-5ways-shorten-titles/), 但这并不相同。我还看到了”限制帖子标题”插件, 该插件再次运行良好, 但仍然无法执行该限制。
我想从一开始就限制字符长度, 例如:
<input type =” text” autocomplete =” off” spellcheck =” true” id =” title” value =”” size =” 30″ maxlength =” 60″ name =” post_title” />
尚未找到关于此主题的任何内容, 我认为可能有一个推理, 为什么这不是一个好主意?如果是这样, 我会对知道为什么感兴趣。
#1
通过查看代码, 我认为没有可以挂接到标题字段中添加maxlength属性的过滤器。
你可以使用javascript添加属性:
add_action('admin_footer', function() {
?>
<script>jQuery('input#title').attr('maxlength', 60);</script>
<?php
});
请注意, 如果你确实需要实施限制, 则maxlength属性是不够的。绕过限制很简单。
你还需要使用save_post操作来验证标题。
我认为可能有一个关于为什么这不是一个好主意的理由
在前端实施限制是个好主意。在提交表单之前让用户知道他们的输入不在预期范围之内, 通常比在提交表单之后向他们提供错误消息更可取。你只需要记住, 这些限制必须在后端进行验证。
评论前必须登录!
注册