我制作了自己的插件,允许用户通过电子邮件订阅。我创建了 mysql 表,当用户订阅前端电子邮件时,它会写入我的表中。
现在我需要一些后端功能。我有包含所有用户数据(姓名、电子邮件等)的表。但现在我需要删除和编辑特定行。
如何在 WordPress 管理区域创建自定义编辑页面?在我自己的网址上?类似于: /wp-admin/admin.php?page=subscribe-plugin&do=edit&id=10 ?以及如何在那里显示 html 表单?那么如何进行post查询呢?进行数据库更改?
我阅读了所有手册和“法典”,但不知道如何去做。
第一步是使用add_menu_page()函数创建顶级管理页面。
add_action( 'admin_menu', 'my_admin_menu' );
function my_admin_menu() {
add_menu_page( 'My Top Level Menu Example', 'Top Level Menu', 'manage_options', 'subscribe-plugin/subscribe-plugin-admin-page.php', 'subscribe-plugin_admin_page', 'dashboard-tickets', 6 );
}
Run Code Online (Sandbox Code Playgroud)
该函数有七个参数。
$page_title (string) (必需) 选择菜单时在页面标题标签中显示的文本。
$menu_title (字符串)(必需)用于菜单的文本。
$capability (字符串)(必需)向用户显示此菜单所需的功能。
$menu_slug (字符串)(必需)引用此菜单的 slug 名称。此菜单页面应该是唯一的,并且仅包含小写字母数字、破折号和下划线字符,以便与 sanitize_key() 兼容。
$function (callable) (可选)要调用的函数来输出该页面的内容。默认值: ''
$icon_url (字符串)(可选)用于此菜单的图标的 URL。* 使用数据 URI 传递 Base64 编码的 SVG,该 SVG 的颜色将与配色方案相匹配。这应该以“data:image/svg+xml;base64,”开头。* 传递 Dashicons 帮助器类的名称以使用字体图标,例如“dashicons-chart-pie”。* 传递“none”将 div.wp-menu-image 留空,以便可以通过 CSS 添加图标。默认值: ''
$position (int) (可选)该菜单顺序中应出现的位置。默认值:空
下一步是创建页面内容。您需要做的就是创建参数五中定义的函数并回显您的表单。
function subscribe-plugin_admin_page(){
?>
<div class="wrap">
<h2>Welcome To My Plugin</h2>
//Your form here
</div>
<?php
}
Run Code Online (Sandbox Code Playgroud)
带有额外查询参数的管理页面 URL 示例:
$query_args = array( 'page' => 'your-plugin-page', 'do' => 'edit' );
echo add_query_arg( $query_args, admin_url( 'subscribe-plugin/subscribe-plugin-admin-page.php' ) );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3172 次 |
| 最近记录: |