牛魔猪猪侠 發表於 2023-6-24 00:00:00

WordPress中创建用户角色的相关PHP函数使用详解

<p>
WordPress 默认有 “订阅者”、“投稿者”、“作者”、“编辑” 和 “管理员” 五个用户角色,权限由低到高,但默认的五个角色可能不够我们用,这时可以使用 add_role() 函数创建一个角色。</p>
<p>
<strong>用法</strong></p>
<div>
<div>
<div id="highlighter_224009">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
</td>
<td>
<div>
<div>
<code>add_role( </code><code>$role</code><code>, </code><code>$display_name</code><code>, </code><code>$capabilities</code> <code>);</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>参数</strong></p>
<p>
$role</p>
<p>
(字符串)(必须)用户角色 ID</p>
<p>
默认值:None</p>
<p>
$display_name</p>
<p>
(字符串)(必须)用户角色显示在前台的名字</p>
<p>
默认值:None</p>
<p>
$capabilities</p>
<p>
(数组)(可选)用户角色的权限</p>
<p>
默认值:None</p>
<p>
<strong>返回值</strong></p>
<p>
如果此角色 ID 的角色不存在并且创建成功,则返回 WP_Role 类;用户角色已经存在或者创建失败则返回空。</p>
<p>
例子</p>
<div>
<div>
<div id="highlighter_582392">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
</td>
<td>
<div>
<div>
<code>$result</code> <code>= add_role( </code><code>'new_role_created'</code><code>, __( </code><code>'新建用户角色例子'</code><code>, </code><code>'Bing'</code> <code>), </code><code>array</code><code>(</code>
</div>
<div>
<code>  </code><code>'read'</code> <code>=&gt; true,</code>
</div>
<div>
<code>  </code><code>'edit_posts'</code> <code>=&gt; true,</code>
</div>
<div>
<code>  </code><code>'delete_posts'</code> <code>=&gt; false</code>
</div>
<div>
<code>) );</code>
</div>
<div>
<code>if</code><code>( </code><code>$result</code> <code>) </code><code>echo</code> <code>'用户角色创建成功!'</code><code>;</code>
</div>
<div>
<code>else</code> <code>echo</code> <code>'因为用户角色已经存在或者其它原因导致创建失败!'</code><code>;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>其它</strong></p>
<p>
此函数位于:wp-includes/capabilities.php</p>
<p>
WordPress 的用户系统看起来虽然很简单,但扩展性非常强,好好的利用插件,可以把 WordPress 的用户系统打造的不比专业的论坛系统差。</p>
<p>
用户的权限管理是用户系统很重要的一部分,虽然这几个身份的权限设计的非常科学,但还是无法满足每个人的需求,本文就来教你怎么自定义这几个身份的权限。<br>
首先安装并启用 Capability Manager Enhanced 插件,进入 “用户” → “Capabilities” 进行权限管理。</p>
<p>
首先在右边的 “Select New Role” 选择一个要编辑权限的身份,然后在左边进行权限调整。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="WordPress中创建用户角色的相关PHP函数使用详解" alt="WordPress中创建用户角色的相关PHP函数使用详解" src="https://zhuji.jb51.net/uploads/img/202305/27b090e31deab1a107190be2d210061a.jpg"></p>
<p>
调整好之后保存即可。</p>
頁: [1]
查看完整版本: WordPress中创建用户角色的相关PHP函数使用详解