"Filter: bricks/form/create_post/meta_value"

این فیلتر در اکشن فرم Create post در Bricks استفاده می‌شود.

این به توسعه دهندگان اجازه می‌دهد تا مقادیر متا پست های جدید ایجاد شده از فرم های ارسالی را قبل از ذخیره در پایگاه داده تغییر دهند.

عملکرد:

این فیلتر در حین اجرای عمل "ایجاد پست" فعال می‌شود. این فرصتی را برای اصلاح مقادیر متا بر اساس منطق سفارشی یا الزامات پروژه خاص فراهم می‌کند. این می‌تواند شامل قالب بندی داده‌ها، اعتبارسنجی، مدیریت فایل ها یا اعمال تبدیل های شرطی به مقادیر متا باشد.

نمونه استفاده:

add_filter(
    'bricks/form/create_post/meta_value',
    function( $meta_value, $meta_key, $form_settings, $form_fields ) {
        if ( $meta_key === 'my_meta_key' ) {
            // Custom logic for 'my_meta_key'
            $meta_value = transform_meta_value( $meta_value );
        }
        // Additional custom logic can be implemented here
        return $meta_value;
    },
    10,
    4
);

در این مثال، فیلتر مقدار کلید متا "my_meta_key" را با استفاده از یک تابع سفارشی transform_meta_value تغییر می‌دهد.

پارامترها:

  • $meta_value (مخلوط): مقدار اصلی فیلد متا.
  • $meta_key (رشته): کلید فیلد متا در حال تغییر است.
  • $form_settings (آرایه): تنظیمات فرمی‌که پست از آن ایجاد می‌شود.
  • $form_fields (آرایه): فرم داده‌ها را فیلد می‌کند.

بازگشت:

  • (مخلوط): مقدار تغییر یافته فیلد متا که با پست ذخیره می‌شود.