ACF::init │ public │ ACF 5.0.0
Completes the setup process on "init" of earlier.
Метод класса: ACF{}
Хуки из метода
Возвращает
null. Ничего (null).
Использование
$ACF = new ACF(); $ACF->init();
Список изменений
| С версии 5.0.0 | Введена. |
Код ACF::init() ACF::init ACF 6.4.2
public function init() {
// Bail early if called directly from functions.php or plugin file.
if ( ! did_action( 'plugins_loaded' ) ) {
return;
}
// This function may be called directly from template functions. Bail early if already did this.
if ( acf_did( 'init' ) ) {
return;
}
// Update url setting. Allows other plugins to modify the URL (force SSL).
acf_update_setting( 'url', plugin_dir_url( __FILE__ ) );
// Load textdomain file.
acf_load_textdomain();
// Make plugin name translatable.
acf_update_setting( 'name', __( 'Advanced Custom Fields', 'acf' ) );
// Include 3rd party compatiblity.
acf_include( 'includes/third-party.php' );
// Include wpml support.
if ( defined( 'ICL_SITEPRESS_VERSION' ) ) {
acf_include( 'includes/wpml.php' );
}
// Add post types and taxonomies.
if ( acf_get_setting( 'enable_post_types' ) ) {
acf_include( 'includes/post-types/class-acf-taxonomy.php' );
acf_include( 'includes/post-types/class-acf-post-type.php' );
}
// Add other ACF internal post types.
do_action( 'acf/init_internal_post_types' );
// Include fields.
acf_include( 'includes/fields/class-acf-field-text.php' );
acf_include( 'includes/fields/class-acf-field-textarea.php' );
acf_include( 'includes/fields/class-acf-field-number.php' );
acf_include( 'includes/fields/class-acf-field-range.php' );
acf_include( 'includes/fields/class-acf-field-email.php' );
acf_include( 'includes/fields/class-acf-field-url.php' );
acf_include( 'includes/fields/class-acf-field-password.php' );
acf_include( 'includes/fields/class-acf-field-image.php' );
acf_include( 'includes/fields/class-acf-field-file.php' );
acf_include( 'includes/fields/class-acf-field-wysiwyg.php' );
acf_include( 'includes/fields/class-acf-field-oembed.php' );
acf_include( 'includes/fields/class-acf-field-select.php' );
acf_include( 'includes/fields/class-acf-field-checkbox.php' );
acf_include( 'includes/fields/class-acf-field-radio.php' );
acf_include( 'includes/fields/class-acf-field-button-group.php' );
acf_include( 'includes/fields/class-acf-field-true_false.php' );
acf_include( 'includes/fields/class-acf-field-link.php' );
acf_include( 'includes/fields/class-acf-field-post_object.php' );
acf_include( 'includes/fields/class-acf-field-page_link.php' );
acf_include( 'includes/fields/class-acf-field-relationship.php' );
acf_include( 'includes/fields/class-acf-field-taxonomy.php' );
acf_include( 'includes/fields/class-acf-field-user.php' );
acf_include( 'includes/fields/class-acf-field-google-map.php' );
acf_include( 'includes/fields/class-acf-field-date_picker.php' );
acf_include( 'includes/fields/class-acf-field-date_time_picker.php' );
acf_include( 'includes/fields/class-acf-field-time_picker.php' );
acf_include( 'includes/fields/class-acf-field-color_picker.php' );
acf_include( 'includes/fields/class-acf-field-icon_picker.php' );
acf_include( 'includes/fields/class-acf-field-message.php' );
acf_include( 'includes/fields/class-acf-field-accordion.php' );
acf_include( 'includes/fields/class-acf-field-tab.php' );
acf_include( 'includes/fields/class-acf-field-group.php' );
/**
* Fires after field types have been included.
*
* @date 28/09/13
* @since 5.0.0
*
* @param int ACF_FIELD_API_VERSION The field API version.
*/
do_action( 'acf/include_field_types', ACF_FIELD_API_VERSION );
// Include locations.
acf_include( 'includes/locations/class-acf-location-post-type.php' );
acf_include( 'includes/locations/class-acf-location-post-template.php' );
acf_include( 'includes/locations/class-acf-location-post-status.php' );
acf_include( 'includes/locations/class-acf-location-post-format.php' );
acf_include( 'includes/locations/class-acf-location-post-category.php' );
acf_include( 'includes/locations/class-acf-location-post-taxonomy.php' );
acf_include( 'includes/locations/class-acf-location-post.php' );
acf_include( 'includes/locations/class-acf-location-page-template.php' );
acf_include( 'includes/locations/class-acf-location-page-type.php' );
acf_include( 'includes/locations/class-acf-location-page-parent.php' );
acf_include( 'includes/locations/class-acf-location-page.php' );
acf_include( 'includes/locations/class-acf-location-current-user.php' );
acf_include( 'includes/locations/class-acf-location-current-user-role.php' );
acf_include( 'includes/locations/class-acf-location-user-form.php' );
acf_include( 'includes/locations/class-acf-location-user-role.php' );
acf_include( 'includes/locations/class-acf-location-taxonomy.php' );
acf_include( 'includes/locations/class-acf-location-attachment.php' );
acf_include( 'includes/locations/class-acf-location-comment.php' );
acf_include( 'includes/locations/class-acf-location-widget.php' );
acf_include( 'includes/locations/class-acf-location-nav-menu.php' );
acf_include( 'includes/locations/class-acf-location-nav-menu-item.php' );
/**
* Fires after location types have been included.
*
* @date 28/09/13
* @since 5.0.0
*
* @param int ACF_FIELD_API_VERSION The field API version.
*/
do_action( 'acf/include_location_rules', ACF_FIELD_API_VERSION );
/**
* Fires during initialization. Used to add local fields.
*
* @date 28/09/13
* @since 5.0.0
*
* @param int ACF_FIELD_API_VERSION The field API version.
*/
do_action( 'acf/include_fields', ACF_FIELD_API_VERSION );
/**
* Fires during initialization. Used to add local post types.
*
* @since 6.1
*
* @param int ACF_MAJOR_VERSION The major version of ACF.
*/
do_action( 'acf/include_post_types', ACF_MAJOR_VERSION );
/**
* Fires during initialization. Used to add local taxonomies.
*
* @since 6.1
*
* @param int ACF_MAJOR_VERSION The major version of ACF.
*/
do_action( 'acf/include_taxonomies', ACF_MAJOR_VERSION );
// If we're on 6.5 or newer, load block bindings.
if ( version_compare( get_bloginfo( 'version' ), '6.5', '>=' ) ) {
new ACF\Blocks\Bindings();
}
/**
* Fires after ACF is completely "initialized".
*
* @date 28/09/13
* @since 5.0.0
*
* @param int ACF_MAJOR_VERSION The major version of ACF.
*/
do_action( 'acf/init', ACF_MAJOR_VERSION );
}