Skip to content

Поле ACF, которое генерирует уникальное значение идентификатора, предназначенное для использования в репитерах ACF

License

Notifications You must be signed in to change notification settings

pekarskyi/ACF-Unique-ID-Field

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ACF - Генерация уникального ID для репитера

Поле Advanced Custom Fields будет генерировать уникальный ID. Изменить его нельзя. ID генерируется после сохранения нового репитера.

Примечание: Хотя эта библиотека изначально была разработана для использования в повторителях, где каждому полю в блоке повторителя необходимо присвоить постоянный уникальный идентификатор, ее можно использовать везде, где требуется автоматически генерируемый уникальный идентификатор.

✅ Установка

composer require philipnewcomer/acf-unique-id-field

или

  1. Загружаем на сайт: /inc/ACF_Field_Unique_ID.php

  2. В файле дочерней темы functions.php вставляем:

require_once get_stylesheet_directory() . '/inc/ACF_Field_Unique_ID.php';
  1. Вызываем 'ACF_Field_Unique_ID' с помощью static method 'init()', чтобы активировать:
PhilipNewcomer\ACF_Unique_ID_Field\ACF_Field_Unique_ID::init();
  1. Добавляем новое поле в группу и выбираем тип поля "Unique ID".

Уникальные идентификаторы будут генерироваться при первоначальном сохранении.

✅ Примечание

ID будет сгенерирован в следующем формате:

59885be6f2289

✅ Важно

При дублировании блока будут также скопированы и их ID. Это может нарушить логику работы элементов блока. Для правильной работы блоков и генерации ID необходимо вставлять новый пустой блок и не использовать дублирование.

✅ Использование поля с ID в шаблоне

Получение значения:

$unique_id = get_sub_field( 'unique_id' );

Вставка/вывод значения:

<?php echo esc_html( $unique_id ); ?>

✅ Как скрыть поле с ID в админке?

В поле, на вкладке Presentation - Атрибуты - Класс вставляем значение acf-hidden

Stand With Ukraine

About

Поле ACF, которое генерирует уникальное значение идентификатора, предназначенное для использования в репитерах ACF

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%