"Filter: bricks/form/update_post/meta_value"

این فیلتر بخشی از عملکرد فرم Update post در Bricks است.

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

عملکرد:

فیلتر bricks/form/update_post/meta_value در اقدام «به‌روزرسانی پست» هنگامی‌که یک پست از فرم ارسالی به‌روزرسانی می‌شود، فعال می‌شود. این اجازه می‌دهد تا مقادیر متا را بر اساس منطق سفارشی یا نیازهای خاص پروژه تغییر دهید. این شامل قالب‌بندی داده‌ها، اعتبارسنجی محتوا، مدیریت بارگذاری فایل‌ها یا اعمال تبدیل‌های شرطی به مقادیر متا است.

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

add_filter(
    'bricks/form/update_post/meta_value',
    function( $meta_value, $meta_key, $post_id, $form_fields ) {
        if ( $meta_key === 'specific_meta_key' ) {
            // Custom logic for 'specific_meta_key'
            $meta_value = modify_meta_value( $meta_value );
        }
        // Implement additional custom logic here
        return $meta_value;
    },
    10,
    4
);

در این مثال، فیلتر مقدار یک متاکلید خاص ('specific_meta_key') را با استفاده از یک تابع سفارشی modify_meta_value تغییر می‌دهد.

پارامترها:

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

بازگشت:

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