WordPress 示例插件:添加自定义菜单和设置页面
以下是一个简单的 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
}
该插件包含以下功能:
- 添加自定义菜单选项: 通过
add_menu_page函数添加一个名为 'My Example Plugin' 的菜单选项,该选项位于 WordPress 管理面板的左侧菜单栏。 - 创建设置页面: 通过
myplugin_settings_page函数创建设置页面,该页面显示一个文本区域,用户可以在其中输入选项值。 - 保存选项: 当用户提交表单时,插件会使用
update_option函数将选项值保存到 WordPress 数据库。
此示例插件可以作为您开发 WordPress 插件的起点,您可以根据您的需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/noEm 著作权归作者所有。请勿转载和采集!