функция since 2.7.0

add_settings_field()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

add_settings_field( string $id, string $title, callable $callback, string $page, string $section = 'default', array $args = array() )

Описание

Часть Settings API. Используется для определения поля настройки, которое отображается как часть секции настроек на странице настроек. Поля отображаются с помощью do_settings_fields() в do_settings_sections() .
Аргумент $callback должен быть именем функции, которая выводит HTML-теги ввода для этого поля настройки. Используйте get_option() для получения существующих значений для отображения.

Оригинал (английский)

Part of the Settings API. Use this to define a settings field that will show as part of a settings section inside a settings page. The fields are shown using do_settings_fields() in do_settings_sections() .

The $callback argument should be the name of a function that echoes out the HTML input tags for this setting field. Use get_option() to retrieve existing values to show.

Параметры

$id string обязательный
Слаг для идентификации поля. Используется в атрибуте 'id' тегов.
$title string обязательный
Отформатированный заголовок поля. Отображается как подпись поля при выводе.
$callback callable обязательный
Функция, заполняющая поле нужными элементами ввода формы. Функция должна выводить результат через echo.
$page string обязательный
Слаг страницы настроек, на которой показывать секцию (general, reading, writing, …).
$section string необязательный = 'default'
Слаг секции страницы настроек, в которой показывать метабокс. Значение по умолчанию 'default'.
$args array необязательный = array()
Дополнительные аргументы, передаваемые в функцию обратного вызова. label_for stringЕсли задан, заголовок настройки будет обёрнут в элемент

Исходный код

wp-admin/includes/template.php:1715

function add_settings_field( $id, $title, $callback, $page, $section = 'default', $args = array() ) {
	global $wp_settings_fields;

	if ( 'misc' === $page ) {
		_deprecated_argument(
			__FUNCTION__,
			'3.0.0',
			sprintf(
				/* translators: %s: misc */
				__( 'The "%s" options group has been removed. Use another settings group.' ),
				'misc'
			)
		);
		$page = 'general';
	}

	if ( 'privacy' === $page ) {
		_deprecated_argument(
			__FUNCTION__,
			'3.5.0',
			sprintf(
				/* translators: %s: privacy */
				__( 'The "%s" options group has been removed. Use another settings group.' ),
				'privacy'
			)
		);
		$page = 'reading';
	}

	$wp_settings_fields[ $page ][ $section ][ $id ] = array(
		'id'       => $id,
		'title'    => $title,
		'callback' => $callback,
		'args'     => $args,
	);
}

История изменений

ВерсияОписание
4.2.0 The $class argument was added.
2.7.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.