个性化阅读
专注于IT技术分析

将maxlength属性添加到WordPress帖子标题

我可以使用一个钩子将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操作来验证标题。

我认为可能有一个关于为什么这不是一个好主意的理由

在前端实施限制是个好主意。在提交表单之前让用户知道他们的输入不在预期范围之内, 通常比在提交表单之后向他们提供错误消息更可取。你只需要记住, 这些限制必须在后端进行验证。

赞(0)
未经允许不得转载:srcmini » 将maxlength属性添加到WordPress帖子标题

评论 抢沙发

评论前必须登录!