之前曾介绍过 WordPress 自带用户角色及相应权限,对于博客或者新闻杂志站点,这些用户角色已经够用了。但是,如果是商城系统、BBS或者其他的系统,这些用户角色就不太够用了。
如何新建新的用户角色呢?WordPress 提供了函数 add_role。
参数:$role 角色名称;$display_name 显示名称;$capabilities 角色权限设置。
函数源码:
function add_role( $role, $display_name, $capabilities = array() ) {
if ( empty( $role ) ) {
return;
}
return wp_roles()->add_role( $role, $display_name, $capabilities );
}
使用举例:
$result = add_role(
'guest_author',
__( 'Guest Author', 'testdomain' ),
array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
if ( null !== $result ) {
echo "Success: {$result->name} user role created.";
}
else {
echo 'Failure: user role already exists.';
}
建议:最好是在 WordPress init 钩子里,就执行增加角色的操作。
-
WordPress函数:number_format_i18n 数字国际化WordPress函数:number_format_i18n 数字国际化
-
WordPress函数:date_i18n 日期国际化WordPress函数:date_i18n 日期国际化
-
WordPress函数:esc_html_e 转义翻译的字符串并显示WordPress函数:esc_html_e 转义翻译的字符串并显示
-
WordPress函数:esc_attr_e 属性转义、翻译、显示WordPress函数:esc_attr_e 属性转义、翻译、显示
-
WordPress函数:esc_attr_x 带上下文的转义属性,翻译显示WordPress函数:esc_attr_x 带上下文的转义属性,翻译显示
-
WordPress必备:使用wp_get_theme()函数获取当前主题详情在WordPress中,wp_get_theme() 函数用于获取当前启用的主题或指定主题的信息。这个函数返回一个 WP_Theme 对象,该对象包含了主题的详细信息,如主题名称、版本、模板目录、样式表目录等。
暂无评论,抢个沙发...