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