Bricks 中文文档:bricks/element/form/honeypot/result

📎 原始资料  |  下载原始 JSON 文件 (bricks-element-form-honeypot-result.json) 前言 使用此筛选器可注册自定义元素并扩展 Bricks 元素库。 用法 将代码加入子主题的 functions.php: add_filter( ‘bricks/element/form/honeypot/result’, function( $result, $field_id, $form ) { // Customize the error message $result[‘message’] = esc_html__( ‘Spam d…

前言

使用此筛选器可注册自定义元素并扩展 Bricks 元素库。

用法

将代码加入子主题的 functions.php

add_filter( 'bricks/element/form/honeypot/result', function( $result, $field_id, $form ) {
    // Customize the error message
    $result['message'] = esc_html__( 'Spam detected. Please do not fill out the hidden fields.', 'my-domain' );


    return $result;
}, 10, 3 );

参数

  • $result (array):结果数组,通常包含 [‘type’ => ‘error’, ‘message’ => ‘…’]。
  • $field_id (string):已被填写的 honeypot 字段的 ID。
  • $form (object):Form 集成对象。

示例代码

筛选返回值

add_filter( 'bricks/element/form/honeypot/result', function( $result, $field_id, $form ) {
    // Customize the error message
    $result['message'] = esc_html__( 'Spam detected. Please do not fill out the hidden fields.', 'my-domain' );


    return $result;
}, 10, 3 );

根据条件短路返回原值

根据条件跳过或修改返回值:

add_filter( 'bricks/element/form/honeypot/result', function( $value, $result ) {
    if ( is_admin() ) { return $value; }
    // TODO: custom logic here
    return $value;
} );

补充说明

更多细节可参考 官方文档