ACF Задать для Ссылки значение по умолчанию?

Есть ли какой-то способ назначить значение для ссылки элемента плагина acf значение по умолчанию, что б оно отображалось в админке ?

<?php if ($link = get_field('link')): ?>
  <a class="btn" href="<?php echo $link['url']; ?>" <?php if($link['target']){ echo 'target="_blank"';} ?>><?php echo $link['title']; ?></a>
<?php endif; ?>

Можно ли сделать, что б при создании нового поста у него в $link['title'] уже было прописано дефолтное значение и оно отображалось в админке поста ? acf link

*Я понимаю, что я в php могу добавить проверку на пустоту значения поля, и выводить его там, но это не будет отображаться в админке.


Ответы (1 шт):

Автор решения: Simon

Используйте фильтр acf/load_field

add_filter('acf/load_field/name=your_field_name', function ($field) {
    // Проверка что поле изначально пустое
    if (empty($field['value'])) {
        $field['value'] = [
            'title' => esc_html__('Default Title', 'textdomain'),
            'url' => 'https://example.com', // можете установить ссылку по-умолчанию при необходимости
            'target' => '_blank' // можете установить атрибут target при необходимости
        ];
    }

    return $field;
});
→ Ссылка