首页 > 其他分享 >【wordpress开发必备】新增必填字段相关函数和钩子,适用6.1版本

【wordpress开发必备】新增必填字段相关函数和钩子,适用6.1版本

时间:2023-07-31 16:24:20浏览次数:31  
标签:indicator 必填 required field wordpress 6.1 wp message

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

【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 );

标签:indicator,必填,required,field,wordpress,6.1,wp,message
From: https://www.cnblogs.com/geekxia/p/17593740.html

相关文章

  • 操作系统复习 MITS6.1810 lab util 记录
    labutilsleep介绍:主要用来熟悉下环境以及代码结构。Seekernel/sysproc.cforthexv6kernelcodethatimplementsthesleepsystemcall(lookforsys_sleep),user/user.hfortheCdefinitionofsleepcallablefromauserprogram,anduser/usys.Sfortheas......
  • wordpress pwnscriptum
    vulhub/wordpress/pwnscriptum/README.zh-cn.mdatmaster·vulhub/vulhub·GitHub(191条消息)漏洞复现-Wordpress4.6PwnScriptumRCE命令执行_wordpressrce_amingMM的博客-CSDN博客1、介绍名称:Wordpress4.6任意命令执行漏洞编号:原理:漏洞缺陷处在后台找回密码的地......
  • stm32cubeide ioc报错 This IOC file has been generated with CubeMX version 5.6.1
    STM32Cubemx文件的版本不一致导致打不开.ioc文件的问题问题:ThisIOCfilehasbeengeneratedwithCubeMXversion5.6.1YourcurrentCubeMXversionis5.0.0PleaseupdatetoanewestCubeMXversiontobeabletoopenthisIOC.笔者遇到这个问题后,就开始升级程序,但是升级......
  • windows安装xadmin==0.6.1报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0
    直接用pip安装xadmin会报以下错误:pipinstallxadmin==0.6.1报错:Completeoutputfromcommandpythonsetup.pyegg_info:Traceback(mostrecentcalllast):File"<string>",line1,in<module>File"C:\Users\Administror\......
  • wordpress 插件 woocommerce自定义订单信息验证
    使用php钩子函数增加自定义验证add_action('woocommerce_after_checkout_validation',function($fields){if($fields['billing_phone']&&!preg_match('/^((\+1|1)?(|-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})(|-)?([2-9][0-9]{2}(|-)?[0-9......
  • 安装nginx 1.16.1版本
    vi/etc/yum.repos.d/nginx.repo[nginx-stable]name=nginxstablerepobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.key[nginx-mainline]name=nginxmainlinerepoba......
  • 6.1 静态链接
    像LinuxLD程序这样的静态链接器(staticlinker)以一组可重定位目标文件和命令行参数作为输入,生成一个完全链接的、可以加载和运行的可执行目标文件作为输出。输入的可重定位目标文件由各种不同的代码和数据节(section)组成,每一节都是一个连续的字节序列。指令在一节中,初始化了的......
  • Uncaught AssertionError: Assertion failed. See https://openlayers.org/en/v6.15.1
    openlayers点击具体错误Cannotfitemptyextentprovidedas geometry.这个错误信息意味着OpenLayers在尝试使用一个空的范围作为几何图形时出现了问题。范围(extent)表示几何图形覆盖的边界框或区域,它由四个坐标值组成:最小经度、最小纬度、最大经度和最大纬度。当范围没有......
  • mysql 改字段必填
    MySQL改字段必填在MySQL数据库中,有时候我们需要修改已有表中的字段属性,比如将一个字段设置为必填项。本文将介绍如何使用MySQL的ALTERTABLE语句来改变字段的必填属性,并提供代码示例。什么是字段必填属性字段的必填属性是指在插入或更新数据时,该字段是否允许为空。如果字......
  • WordPress数据表结构
    如果是一个普通的用户,不需要了解wordpress数据库的结构。但是,如果你正在写一个插件,你应该会对wordpress如何处理它的数据和关系感兴趣。如果你已经尝试使用已经存在的wordpressapi去访问你需要的数据,但不直接访问数据库的情况下,这是不可能的,WordPress的提供WPDB的类,使这项任务变......