以下是一个简单的 WordPress 示例插件:

/*
Plugin Name: My Example Plugin
Plugin URI: https://www.example.com/
Description: This is an example plugin.
Version: 1.0
Author: John Doe
Author URI: https://www.example.com/
*/

// 添加一个自定义菜单选项
function myplugin_add_menu_item() {
    add_menu_page(
        'My Example Plugin',
        'My Example Plugin',
        'manage_options',
        'myplugin',
        'myplugin_settings_page',
        'dashicons-admin-plugins',
        100
    );
}
add_action( 'admin_menu', 'myplugin_add_menu_item' );

// 创建设置页面
function myplugin_settings_page() {
    // 如果当前用户没有权限,则显示一个错误消息
    if ( ! current_user_can( 'manage_options' ) ) {
        wp_die( 'You do not have sufficient permissions to access this page.' );
    }
    // 如果用户提交了表单,则更新选项
    if ( isset( $_POST['myplugin_options'] ) ) {
        update_option( 'myplugin_option', $_POST['myplugin_options'] );
        echo '<div class="notice notice-success"><p>Options updated.</p></div>';
    }
    // 获取当前选项
    $options = get_option( 'myplugin_option', '' );
    ?>
    <div class="wrap">
        <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
        <form method="post">
            <label for="myplugin_options">Options:</label>
            <textarea id="myplugin_options" name="myplugin_options"><?php echo esc_textarea( $options ); ?></textarea>
            <?php submit_button(); ?>
        </form>
    </div>
    <?php
}

该插件包含以下功能:

  1. 添加自定义菜单选项: 通过 add_menu_page 函数添加一个名为 'My Example Plugin' 的菜单选项,该选项位于 WordPress 管理面板的左侧菜单栏。
  2. 创建设置页面: 通过 myplugin_settings_page 函数创建设置页面,该页面显示一个文本区域,用户可以在其中输入选项值。
  3. 保存选项: 当用户提交表单时,插件会使用 update_option 函数将选项值保存到 WordPress 数据库。

此示例插件可以作为您开发 WordPress 插件的起点,您可以根据您的需求进行修改和扩展。


原文地址: https://www.cveoy.top/t/topic/noEm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录