acf/init
Срабатывает после полной инициализации плагина ACF.
Это событие похоже на событие WordPress init, и его следует использовать для расширения или регистрации таких элементов, как: блоки, формы и страницы параметров.
Обычно это действие срабатывает во время WP события init с приоритетом 5. Однако, если где-то в коде значение поля запрашивается раньше, то это событие сработает раньше. Например, если мы запрашиваем значение какого-то поля прямо из файла functions.php.
Использование
add_action( 'acf/init', 'wp_kama_acf_init_action' );
/**
* Function for `acf/init` action-hook.
*
* @param int $ACF_MAJOR_VERSION ACF_MAJOR_VERSION The major version of ACF.
*
* @return void
*/
function wp_kama_acf_init_action( $ACF_MAJOR_VERSION ){
// action...
}
- $major_version(число)
- Мажорная версия ACF. Например для версии ACF
5.2.3, мажорная будет число5.
Примеры
#1 Демонстрация использования
add_action( 'acf/init', 'my_acf_init' );
function my_acf_init() {
// Получить версию ACF.
$version = acf_get_setting('version');
// Do something.
}
Список изменений
| С версии 5.0.0 | Введена. |
Где вызывается хук
acf/init
acf/acf.php 428
do_action( 'acf/init', ACF_MAJOR_VERSION );
Где используется хук в Advanced Custom Fields PRO
acf/includes/Updater/init.php 69
add_action( 'acf/init', 'acf_register_free_updates' );
acf/includes/admin/tools/class-acf-admin-tool-export.php 400
echo "add_action( 'acf/init', function() {\r\n";
acf/includes/compatibility.php 47
add_action( 'acf/init', array( $this, 'init' ) );
acf/includes/post-types/class-acf-post-type.php 75
add_action( 'acf/init', array( $this, 'register_post_types' ), 6 );
acf/includes/post-types/class-acf-taxonomy.php 75
add_action( 'acf/init', array( $this, 'register_taxonomies' ), 6 );
acf/pro/acf-pro.php 36
add_action( 'acf/init', array( $this, 'update_plugin_name' ) );
acf/pro/post-types/acf-ui-options-page.php 76
add_action( 'acf/init', array( $this, 'register_ui_options_pages' ), 6 );
acf/src/Blocks/Bindings.php 27
add_action( 'acf/init', array( $this, 'register_binding_sources' ) );