WordPress函数add_options_page()将子菜单页面添加到设置主菜单
在 WordPress CMS内容管理系统中,add_options_page
是 WordPress 中一个非常有用的函数,它允许开发者在 WordPress 管理界面的”设置”菜单下添加自定义选项页面。通过这个函数,你可以创建自己的设置页面,用于管理插件或主题的选项和配置。
推荐:WordPress函数allow_subdirectory_install()检查多站点网络是否允许允许子目录安装
add_options_page()函数基本语法
描述
将子菜单页面添加到设置主菜单
用法
add_options_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu-slug', 'my_page_content');
$page_title
(字符串)(必需):选择菜单时要在页面标题标签中显示的文本。$menu_title
(字符串)(必需):用于菜单的文本。$capability
(字符串)(必需):向用户显示此菜单所需的功能。$menu_slug
(字符串)(必需):引用此菜单的 slug 名称。这对于这个菜单来说应该是独一无二的。$callback
(可调用)(可选):要调用的函数来输出该页面的内容。默认: ”。$position
(int)(可选):该项目在菜单顺序中应出现的位置。默认值:空。
推荐:WordPress电子邮件营销自动化插件FluentCRM Pro插件
add_options_page()函数
在 WordPress 中,该add_role()
功能允许您创建具有特定功能的自定义用户角色。这是详细的解释:使您能够通过定义具有定制权限的新角色来扩展默认的 WordPress 用户角色(管理员、编辑者、作者、贡献者、订阅者)。(源文件可参考这里)
function add_options_page( $page_title, $menu_title, $capability, $menu_slug, $callback = '', $position = null ) {
return add_submenu_page( 'options-general.php', $page_title, $menu_title, $capability, $menu_slug, $callback, $position );
}
推荐:WordPress函数email_exists()确定给定的电子邮件是否存在
如何使用add_options_page()
基本菜单项,在此示例中,我们将向“设置”菜单添加一个基本菜单项。页面内容函数只是输出一个字符串。
// Function to output page content
function my_page_content() {
echo 'Hello, this is my plugin page!';
}
// Add the menu item
add_options_page('My Plugin Page', 'My Plugin', 'manage_options', 'my-plugin', 'my_page_content');
带有功能检查的菜单项,此示例包括功能检查以确保用户可以管理选项。
// Function to output page content
function my_page_content() {
if (current_user_can('manage_options')) {
echo 'Welcome, admin!';
} else {
echo 'Sorry, you do not have permission to view this page.';
}
}
// Add the menu item
add_options_page('My Plugin Page', 'My Plugin', 'manage_options', 'my-plugin', 'my_page_content');
在类中使用,这个例子演示了如何add_options_page()在类中使用。
class MyPlugin_Options_Page {
function __construct() {
add_action('admin_menu', array($this, 'add_options_page'));
}
function add_options_page() {
add_options_page('Page Title', 'My Plugin', 'manage_options', 'my-plugin', array($this, 'display_page'));
}
function display_page() {
echo 'This is my plugin settings page!';
}
}
new MyPlugin_Options_Page();
指定菜单位置,此示例显示如何指定菜单项的位置。
function my_page_content() {
echo 'This is my plugin page!';
}
add_options_page('My Plugin Page', 'My Plugin', 'manage_options',
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折