您可以使用添加新页面add_(sub)menu_page();
. WordPress在这种情况下非常友好,它提供了大量的挂钩、过滤器和更高级别的API函数来帮助您解决这个问题。
让我们使用add_users_page();
并钩住admin_menu
.
示例插件它添加了一个管理页面,该页面具有user_login
作为slug。
只需将其放入您的插件文件夹中,并对其进行测试,看看这是否是您正在寻找的内容。
<?php
! defined( \'ABSPATH\' ) AND exit;
/* Plugin Name: (#66004) »kaiser« Add private User admin page */
// Add the admin page
function wpse66004_add_users_page()
{
global $current_user;
add_users_page(
// $page_title
\'Your data\'
// $menu_title
,\'Private Page\'
// $capability
,\'read\'
// $menu_slug
,$current_user->user_login
,\'wpse66004_render_users_page\'
);
}
add_action( \'admin_menu\', \'wpse66004_add_users_page\' );
// Render the users private admin page
function wpse66004_render_users_page()
{
global $current_user;
if ( ! current_user_can( \'read\', $current_user->ID ) )
return;
echo "<h1>Hello World!</h1><p>And, of course, hello {$current_user->display_name} too!</p>";
}