WordPress函数add_options_page()将子菜单页面添加到设置主菜单

WordPress函数add_options_page()将子菜单页面添加到设置主菜单

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',

  推荐:修复WordPress允许的内存大小已耗尽错误

  推荐:WordPress函数使用手册

5/5 - (1 vote)

Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折

Chatgpt-Plus注册购买共享账号
滚动至顶部