برای دریافت یکسری گزارشات روزانه، یک فیلد تکرار شونده(repeater) توسط پلاگین ACF در سایت وردپرسی ایجاد شده است. این فیلد شامل سه زیرفیلد متنی می باشد. در حال حاضر باید تابعی نوشته شود که بعد از اینکه پست ذخیره شد، این فیلد ها به حالت readonly تبدیل شوند تا کاربر نتواند متنی را که نوشته و ارسال کرده تغییر دهد.
توجه داشته باشید که با کمک کد زیر میتوان فیلد ها را فقط خواندنی کرد ولی این کد بطور کلی فیلد را فقط خواندنی میکند و اجازه نمی دهد که کابر چیزی درون فیلد ها بنویسید در صورتیکه نیاز ما به این صورت است که هنگامی از دکمه add row استفاده میکنید فیلد های سطر جدید ایجاد شده، قابل نوشتن هستند، اما بعد از اینکه چیزی در آنها نوشته شد و دکمه آپدیت پست زده شد همان سطر و همه سطر های قبل از آن به حالت فقط خواندنی در می آیند.
--------
function disable_message_load_field( $field ) {
$field['readonly'] = 1;
return $field;
}
add_filter('acf/load_field/name=sub_field_1', 'disable_message_load_field');
add_filter('acf/load_field/name=sub_field_2', 'disable_message_load_field');
add_filter('acf/load_field/name=sub_field_3', 'disable_message_load_field');
------