Skip to content

WP Freeform FieldsБесплатные произвольные поля для WordPress

Группы полей, повторители, гибкое содержимое, страницы настроек и блоки на PHP. Совместим с данными и функциями ACF. «Pro»-версии нет — всё под GPL.

WP Freeform Fields

Быстрый старт ​

Зарегистрируйте группу полей в теме или плагине:

php
add_action( 'wpff/init', function () {
	wpff_add_local_field_group( array(
		'key'      => 'group_book',
		'title'    => 'Книга',
		'fields'   => array(
			array( 'key' => 'field_book_isbn', 'name' => 'isbn', 'label' => 'ISBN', 'type' => 'text', 'required' => 1 ),
			array( 'key' => 'field_book_cover', 'name' => 'cover', 'label' => 'Обложка', 'type' => 'image', 'return_format' => 'url' ),
		),
		'location' => array( array( array( 'param' => 'post_type', 'operator' => '==', 'value' => 'post' ) ) ),
	) );
} );

И выводите значения в шаблоне — так же, как с ACF:

php
echo esc_html( get_field( 'isbn' ) );
printf( '<img src="%s" alt="">', esc_url( get_field( 'cover' ) ) );

Нужны WordPress 6.5+ и PHP 8.1+. Читать руководство →

Проект не связан с ACF и WP Engine

WP Freeform Fields — независимый проект, написанный с нуля, без кода ACF. «Advanced Custom Fields», «ACF» и «ACF PRO» — товарные знаки WP Engine; здесь они упоминаются только для описания совместимости.

GPL-2.0-or-later. Проект не связан с ACF и WP Engine.