add_settings_section

函数
add_settings_section ( $id, $title, $callback, $page, $args = array() )
参数
  • (string) $id Slug-name to identify the section. Used in the 'id' attribute of tags.
    Required:
  • (string) $title Formatted title of the section. Shown as the heading for the section.
    Required:
  • (callable) $callback Function that echos out any content at the top of the section (between heading and fields).
    Required:
  • (string) $page The slug-name of the settings page on which to show the section. Built-in pages include 'general', 'reading', 'writing', 'discussion', 'media', etc. Create your own using add_options_page();
    Required:
  • (array) $args { Arguments used to create the settings section. @type string $before_section HTML content to prepend to the section's HTML output. Receives the section's class name as `%s`. Default empty. @type string $after_section HTML content to append to the section's HTML output. Default empty. @type string $section_class The class name to use for the section. Default empty. }
    Required:
    Default: array()
定义位置
相关方法
do_settings_sectionsadd_settings_erroradd_settings_fieldadd_site_optiondo_settings_fields
引入
2.7.0
弃用
-

add_settings_section: 这个函数用来向WordPress设置页面添加一个新的部分。你可以用这个函数在WordPress设置页面上把相关的设置字段组合在一起: 这个函数通常与add_settings_field一起使用,以创建自定义设置页面。

为设置页面添加一个新的部分。

设置API的一部分。使用它来为一个管理页面定义新的设置部分。用do_settings_sections()在你的管理页面回调函数中显示设置部分。用add_settings_field()向你的部分添加设置字段。

$callback参数应该是一个函数的名字,它可以在实际字段之前呼出你想在设置部分顶部显示的任何内容。如果你愿意,它可以什么都不输出。

function add_settings_section( $id, $title, $callback, $page, $args = array() ) {
	global $wp_settings_sections;

	$defaults = array(
		'id'             => $id,
		'title'          => $title,
		'callback'       => $callback,
		'before_section' => '',
		'after_section'  => '',
		'section_class'  => '',
	);

	$section = wp_parse_args( $args, $defaults );

	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_sections[ $page ][ $id ] = $section;
}

常见问题

FAQs
查看更多 >