用户的权限,触发的代码用户的作用(Wordpress)
-
20-09-2019 - |
题
我正在开发一个自定义插在PHP使现有的插件是不可以使用的。什么我想要实现的是,我想显示不同的url内的一个职位为某些用户。用户在册wordpress,与我联系,并且是'批'.我想要这个额外的用户配置文件的领域,所以我可以用这个领域中的一个条件。所以客人和用户没有这个领域或没有正确的价值在这一领域将得到url1但其他一些url2。
要求
- 只有用户有管理员的作用
- 可以建立/编辑额外的用户配置文件现场
- 对于所有其他用户
我知道我怎么可以添加额外的用户配置文件领域中Wordpress(见以下链接),但是我不知道如何限制这一领域的编辑要用户在给定角色以及如何用户有管理员的作用,可以创建/编辑此提交所有用户使用。在我看来,我需要添加新代码下wordpress仪表盘/用户/新用户和/或仪表盘/用户/作者和用户.
我做了一些谷歌搜索和发现的几个网站,就如何增加额外的用户配置文件现场
在我看来, 增加并使用自定义用户配置文件的领域 几乎是我想要做什么但我还是不知道如何管理"仅管理'能做到这一点。
解决方案
这个怎么样:
$ID="2";
$user = new WP_User($ID);
if ($user->wp_capabilities['administrator']==1) {
//code here
}
参见此链接有关 用户的能力wordpress
因此,与以上,并链接你了,也许是这样的:
function my_show_extra_profile_fields( $user ) {
if ($user->wp_capabilities['administrator']!=1) {
return false;
} ?>
<h3>Extra profile information</h3>
<table class="form-table">
<tr>
<th><label for="twitter">Twitter</label></th>
<td>
<input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" class="regular-text" /><br />
<span class="description">Please enter your Twitter username.</span>
</td>
</tr>
</table>
<?php }
不隶属于 StackOverflow