WordPress 6.1 新增必填字段相关函数和钩子

当表单包含多个必填字段时,它们的标签可能带有一个带有图例的星号,以说明这些字段是必填的。为了减少代码重复并帮助维护全局一致的标记,WordPress 有两个新函数:wp_required_field_indicator()wp_required_field_message()。如果主题和插件至少需要 WordPress 6.1,它们也可以使用这些函数。

必填字段的标签使用wp_required_field_indicator()函数,它给出了包含必填星号的span标签添加了“required”类名。翻译人员现在可以用他们语言中更合适的字形替换星号。

对于图例(legend),还使用wp_required_field_message()在包裹“Required fields are marked *”的span元素添加一个“required-field-message”类名 。该符号与wp_required_field_indicator()函数生成的标记相匹配。

在 WordPress 5.9 和 6.0 中,屏幕阅读器不会阅读评论表单的星号或必填字段消息文本,因为它们是视觉提示。在 6.1 中,修订版恢复了这些项目,因此看到文本的屏幕阅读器用户也能听到它。

过滤标记

这两个函数都有用于编辑其输出的钩子,并且过滤器名称与相关函数匹配。

指示符示例

如果语言保留单个星号,使用过滤器可以添加更多星号:

  1. function wpdocs_replace_single_asterisk_in_default_indicator( $indicator ) {
  2. $indicator = str_replace( '>*</', '>***</', $indicator );
  3. return $indicator;
  4. }
  5. add_filter( 'wp_required_field_indicator', 'wpdocs_replace_single_asterisk_in_default_indicator', 10, 1 );

消息示例

将消息中指示符之前的空格替换为不间断空格,以便符号不会换行到下一行,与消息的其余部分分开。

  1. function wpdocs_use_nonbreaking_space_in_required_fields_message( $message ) {
  2. $message = str_replace( ' <span class="required"', '&nbsp;<span class="required"', $message );
  3. return $message;
  4. }
  5. add_filter( 'wp_required_field_message', 'wpdocs_use_nonbreaking_space_in_required_fields_message', 10, 1 );

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 lk2768783601@gmail.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年9月4日 下午4:05
下一篇 2023年9月5日 下午2:20

相关推荐

  • WordPress是什么系统

    WordPress是一个使用PHP语言开发的内容管理系统(CMS),它极大地简化了构建博客或网站的过程,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站(博客)。WordPress不仅为大量商业网站和博客提供支持,它也是创建电子商务商店的流行方式,例如可以创建商业网站、电子商务商店、作品集网站、论坛、社交网络等。 本教程操作环境:windo…

    2023年9月6日
    1070
  • WordPress可以搭建哪些类型的网站

    文本是《WordPress 入门教程(共19篇)》专题的第 13 篇。阅读本文前,建议先阅读前面的文章: 国内很多人可能还没有听说过WordPress,或者听说过,但是不清楚现在的WordPress到底可以用来做哪些类型的网站。今天倡萌就来和大家简单说一下,现在的WordPress到底可以用来制作哪些类型的网站,在此之前,可以给大家一个明确的回答:WordP…

    2023年8月29日
    1130
  • Google Search Console 警告“已编入索引,尽管遭到 robots.txt 屏蔽” 的处理方案

    在《WordPress 屏蔽恶意搜索,防止被搜索引擎收录恶意搜索结果》中,提到了网站被恶意搜索攻击,已经给出了一些处理方案,但是最近查看 Google Search Console 的覆盖率,看到了“已编入索引,尽管遭到 robots.txt 屏蔽”的警告,一看具体的网址,几万条全部都是恶意搜索结果。 查看了google官方文档《已编入索引,但被 robot…

    2023年9月6日
    860
  • 如何加快WordPress网站的图片加载速度

    图像对于吸引和保持读者的兴趣非常重要。但是,它们也是网络上加载速度最慢的元素之一。加载缓慢可能会导致访问者放弃您的网站,因此解决图片加载慢的问题尤为重要! 如果您想要一个更轻、更快的网站,那么图像优化是一个不错的起点。通过优化,您可以继续以美观、高质量的视觉效果吸引观众的注意力,而不会显着增加页面加载时间。 在本文中,我们将分享通过图像优化来提高网站性能的一…

    2023年9月6日
    1660
  • 让 Rank Math SEO 输出关键词 keywords meta 字段信息

    在《6个优秀的WordPress SEO插件》和《WordPress网站SEO优化插件:Rank Math》中,我们简单介绍了 Rank Math SEO 插件。也许很多WordPress用户比较熟悉SEO插件还是 Yoast SEO 和 All in One SEO Pack,但是比较这3个插件的免费版本,我们还是极力推荐采用 Rank Math SEO,…

    2023年9月6日
    1140
关注微信