add_options_page()

最后更新于:2021-11-25 19:22:58

add_options_page( string$page_title, string$menu_title, string$capability, string$menu_slug, callable$function=”, int$position=null)

Add submenu page to the Settings main menu.

参数

$page_title

(string) (Required) The text to be displayed in the title tags of the page when the menu is selected.

$menu_title

(string) (Required) The text to be used for the menu.

$capability

(string) (Required) The capability required for this menu to be displayed to the user.

$menu_slug

(string) (Required) The slug name to refer to this menu by (should be unique for this menu).

$function

(callable) (Optional) The function to be called to output the content for this page.

Default value: ”

$position

(int) (Optional) The position in the menu order this item should appear.

Default value: null

响应

(string|false) The resulting page’s hook_suffix, or false if the user does not have the capability required.

源文件

文件: gc-admin/includes/plugin.php

function add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $position = null ) {
	return add_submenu_page( 'options-general.php', $page_title, $menu_title, $capability, $menu_slug, $function, $position );
}
/**
 * Class for registering a new settings page under Settings.
 */
class GCDocs_Options_Page {

	/**
	 * Constructor.
	 */
	function __construct() {
		add_action( 'admin_menu', array( $this, 'admin_menu' ) );
	}

	/**
	 * Registers a new settings page under Settings.
	 */
	function admin_menu() {
		add_options_page(
			__( 'Page Title', 'textdomain' ),
			__( 'Circle Tree Login', 'textdomain' ),
			'manage_options',
			'options_page_slug',
			array(
				$this,
				'settings_page'
			)
		);
	}

	/**
	 * Settings page display callback.
	 */
	function settings_page() {
		echo __( 'This is the page content', 'textdomain' );
	}
}

new GCDocs_Options_Page;