WP User Manager 添加自定义页面到我的账户页面和个人资料页面
文 / @UTHEME
我的账户页面与个人资料页面自定义 — WPUserManager插件
大家好,我是一个喜欢用WordPress搭建网站的业余爱好者,今天我想和大家分享一下如何使用WPUserManager插件来添加自定义页面到我的账户页面和个人资料页面。
首先添加一个自定义Tab
首先,通过wpum_get_account_page_tabs
这个Filter修改$tabs
数组,下面的代码中,我们在原来的数组上面添加了一项「application」数据。
add_filter('wpum_get_account_page_tabs', function($tabs){
$tabs['application']=[
'name' => esc_html__('提交申请','wp-user-manager'),
'priority' => 0,
];
return $tabs;
});
添加完成后,回到WPUserManager前端的账户页面,就会发现账户页面中多了一个Application选项卡。

不过目前点击这个选项卡,右侧是一篇空白,因为我们还没有添加内容到这个新的自定义页面中。下一步,我们来添加内容到这一片空白中。
添加内容到自定义页面
添加内容,我们使用的是wpum_account_page_content_$active_tab
这个Action,在使用的时候,我们需要把$active_tab
这个变量换成上面添加的「application」数组键。
下面的代码中,我们在这个页面中显示了「wpzhiku_my_posts」这个短代码输出的内容。
add_action('wpum_account_page_content_application', function(){
echo do_shortcode('[wpzhiku_my_posts]');
});
通过上面的这两个Hook,我们可以添加任意多个自定义页面到WPUserManager的账户页面,实现我们需要的用户页面。
添加自定义页面到个人资料页面
和添加到账户页面类似,我们可以使用wpum_get_registered_profile_tabs
和wpum_profile_page_content_$active_tab
这两个Hook添加自定义页面的个人资料页面。下面是代码示例。
add_filter('wpum_get_registered_profile_tabs', function($tabs){
$tabs['application']=[
'name' => esc_html__('提交申请','wp-user-manager'),
'priority' => 5,
];
return $tabs;
});
add_action('wpum_profile_page_content_public_files', function($data, $active_tab){
echo 'This is application content.';
}, 10, 2);
除了本文介绍的四个Hook,其实WPUserManager插件还为我们提供其他丰富的Hooks,我们可以在开发项目的时候,根据需要查找相关Hook,在这个就不一一介绍了。

相关文章
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
创建Vue组件详细教程 2023-09-10 00:23:17
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02
-
Astra 主题团队推出人工智能驱动的 WordPress 网站创建平台 – ZIPWP 2023-08-28 16:49:54
-
WordPress 宣布将为用户提供 100 年域名托管服务 2023-08-28 16:45:27
-
PHP判断if else 和 switch case的区别盘点 2023-07-29 15:11:11
-
详解WordPress独立站SEM中的OCPC方法(含百度推广OCPC与谷歌OCPC) 2023-07-19 08:01:30
-
WordPress的古腾堡全站编辑器site-editor.php介绍(附:site-editor.php启用代码) 2023-07-16 08:01:57
-
WordPress的Customize Partial功能最全介绍(含:demo代码) 2023-07-16 00:21:56