我可以使用一个钩子将maxlength属性附加到WordPress帖子标题吗?我熟悉子字符串函数技术(例如http://www.doc4design.com/articles/wordpress-5ways-shorten-titles/), 但这并不相同。我还看到了”
限制帖子标题”
插件, 该插件再次运行良好, 但仍然无法执行该限制。
我想从一开始就限制字符长度, 例如:
<
input type =”
text”
autocomplete =”
off”
spellcheck =”
true”
id =”
title”
value =http://www.srcmini.com/”
”
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操作来验证标题。
我认为可能有一个关于为什么这不是一个好主意的理由【将maxlength属性添加到WordPress帖子标题】在前端实施限制是个好主意。在提交表单之前让用户知道他们的输入不在预期范围之内, 通常比在提交表单之后向他们提供错误消息更可取。你只需要记住, 这些限制必须在后端进行验证。
推荐阅读
- 找不到导致右边距的CSS
- WordPress中的外观菜单选项
- 向页面添加”添加到购物车消息”
- 在使用优雅主题的Divi主题的WordPress中,长菜单不显示
- 防火墙的基础与编写规则
- Windows Server 2022 中的最佳新功能
- RabbitMQ 安装
- 文本处理和加密安全
- 《嵌入式系统 - RT-Thread开发笔记》 第三部分 RT-Thread 移植与设备驱动开发 -第1章 RT-Thread 开发环境搭建 (Keil+env)