acf/load_field
Дозволяє змінити масив налаштувань будь-якого поля після завантаження.
Поле завантажується щоразу, коли воно відображається або запитується його значення. Цей фільтр застосовується як до полів, збережених у базі даних, так і до полів, зареєстрованих локально через PHP або JSON.
Цей фільтр надає модифікатори для певних полів. Доступні такі назви фільтрів:
acf/load_field
– Застосовується до всіх полів.acf/load_field/type={$type}
– Застосовується до всіх полів певного типу, наприклад select (список, що випадає).acf/load_field/name={$name}
– Застосовується до всіх полів із певним ім’ям, наприклад product_photo .acf/load_field/key={$key}
– Застосовується до всіх полів з певним ключем, наприклад field_123abcf .
Використання
add_filter( 'acf/load_field', 'wp_kama_acf_load_field_filter' ); /** * Function for `acf/load_field` filter-hook. * * @param array $field The field array. * * @return array */ function wp_kama_acf_load_field_filter( $field ){ // Filter... return $field; }
Використання
add_filter( 'acf/load_field', 'wp_kama_acf_load_field_filter' ); /** * Function for `acf/load_field` filter-hook. * * @param array $field The field array. * * @return array */ function wp_kama_acf_load_field_filter( $field ){ // Filter... return $field; }
-
$field
(масив) - Масив усіх параметрів поля.
Приклади
#1 Зробимо поле обов’язковим
function my_acf_load_field( $field ) { $field['required'] = true; return $field; } // Зробити всі поля обов'язковими // add_filter('acf/load_field', 'my_acf_load_field'); // Зробити обов'язковими тільки всі списки, що випадають // add_filter('acf/load_field/type=select', 'my_acf_load_field'); // Зробити обов'язковим лише поле з ім'ям 'custom_select' add_filter('acf/load_field/name=custom_select', 'my_acf_load_field'); // Зробити обов'язковим лише поле із ключем "field_123abcf". // add_filter('acf/load_field/key=field_123abcf', 'my_acf_load_field');
#2 Перетворення шорткодів на полях в адмінці
Приклад винесено в окрему нотатку .
список змін
З версії 5.0.0 | Введено. |
Де викликається хук
acf/load_field
Де використовується хук в Advanced Custom Fields
Використання не знайдено.