{
  "name": "bricks/dynamic_data/do_action_context",
  "kind": "filter",
  "url": "https://academy.bricksbuilder.io/developer/hooks/filters/bricks-dynamic_data-do_action_context/",
  "scraped_at": "2026-08-29",
  "hook_name": "bricks/dynamic_data/do_action_context",
  "description": {
    "en": "Filters the action context used when Bricks resolves a dynamic data {do_action} tag. Use it to change the action name, pass arguments, or skip execution.",
    "zh": "此筛选器允许你控制在 Bricks 文档设置中应使用哪个 WordPress 文档模板（基于你已定义的文档类型）。"
  },
  "parameters": [
    {
      "name": "action_context",
      "type": "array",
      "type_zh": null,
      "description": {
        "en": "Action context with action, args, requested_action, and skip keys.",
        "zh": "动作上下文，包含 action、args、requested_action 和 skip 键。"
      }
    },
    {
      "name": "filters",
      "type": "array",
      "type_zh": null,
      "description": {
        "en": "Dynamic data filters parsed from the tag.",
        "zh": "从标签中解析出的动态数据筛选器。"
      }
    },
    {
      "name": "context",
      "type": "string",
      "type_zh": null,
      "description": {
        "en": "The dynamic data render context.",
        "zh": "动态数据渲染上下文。"
      }
    },
    {
      "name": "post",
      "type": "WP_Post|int|null",
      "type_zh": null,
      "description": {
        "en": "The current post context.",
        "zh": "当前文章上下文。"
      }
    }
  ],
  "example_usage": "add_filter( 'bricks/dynamic_data/do_action_context', function( $action_context, $filters, $context, $post ) {\n    if ( $action_context['requested_action'] === 'my_public_alias' ) {\n        $action_context['action'] = 'my_private_action';\n        $action_context['args']   = [ get_the_ID() ];\n    }\n\n\n    return $action_context;\n}, 10, 4 );"
}