typecho判断登陆者身份

学海无涯 · 2022-09-07

判断登录者身份(typecho定义的五种角色)

五个角色分别为:管理员(administrator), 编辑(editor), 贡献者(contributor), 关注者(subscriber), 访问者(visitor)。

<?php if($this->user->group == 'administrator'): ?>
管理员
<?php elseif($this->user->group == 'editor'): ?>
编辑
<?php elseif($this->user->group == 'contributor'): ?>
贡献者
<?php elseif($this->user->group == 'subscriber'): ?>
关注者
<?php elseif($this->user->group == 'visitor'): ?>
访问者
<?php endif ?>


举例子

<?php if($this->user->group == 'administrator'||$this->user->group == 'editor'||$this->user->group == 'contributor'): ?>
<p><?php $this->content('Continue Reading...'); ?></p>
<?php else: ?><br /><p>登录成为贡献者,才有查看权限!</p>
<?php endif;?>

php中变量判断条件经常使用,如果变量值较多的话,也有多种写法。

最常见的写法是带是逻辑符号。

单一变量值:

if b == x || b == y or || b == z:
print('passed')
if any((x, y, z)):
print('passed')

if all((x, y, z)):
print('passed')
如果变量值很多,是一组数,使用in_array()格式也是通常写法。
例如:
$data_b = get_the_monseng_ID();
if (in_array($data_b, array(1,2,3,4,5))) : ?>

如果条件太多的情况,用if加array感觉不别扭。当然有时可能改成switch就直观还合理,这个就得根据生产环境具体选择了。

互联网 技术
  1. gtfrdes 2022-10-08

    不太懂,默默的看吧

2010 - 2024 在路上. All Rights Reserved.
Theme Jasmine by Kent Liao