繁体   English   中英

PHP,如果其他情况给出500个内部服务器错误

[英]PHP if else condition giving 500 internal server error

我正在使用一些代码向编辑器显示编辑特定页面的链接

但这会导致未登录的 用户看到500个内部服务器错误

我是一个初学者,需要立即帮助我的代码是

<?php
      global $current_user, $wpdb;
      $role = $wpdb->prefix . 'capabilities';
      $current_user->role = array_keys($current_user->$role);
      $ncaps = count($current_user->role);
      $role = $current_user->role[$ncaps - 1];


    if ($role ==  "editor") {
    echo  '<div class="user-tips">

<h4><u>Edit Equity Market</u></h4>
<h5><a href="abc.com/wp-admin/post.php?post=215&action=edit"><button class="btn btn-primary btn-sm">Edit Intraday Tips</button></a></h5>
<h5><a href="abc.com/wp-admin/post.php?post=221&action=edit"><button class="btn btn-primary btn-sm">Edit Positional Tips</button></a></h5>
<h4><u>Edit Commodity Market</u></h4>
<h5><a href="abc.com/wp-admin/post.php?post=220&action=edit"><button class="btn btn-primary btn-sm">Edit Commodity Tips</button></a></h5>


</div>';
    }

    else {
    echo "";
}
?>

提前致谢

尝试使用函数is_user_logged_in()

<?php
if ( is_user_logged_in() && current_user_can('edit_others_pages') ) {
    echo  '<div class="user-tips">
    <h4><u>Edit Equity Market</u></h4>
    <h5><a href="abc.com/wp-admin/post.php?post=215&action=edit"><button class="btn btn-primary btn-sm">Edit Intraday Tips</button></a></h5>
    <h5><a href="abc.com/wp-admin/post.php?post=221&action=edit"><button class="btn btn-primary btn-sm">Edit Positional Tips</button></a></h5>
    <h4><u>Edit Commodity Market</u></h4>
    <h5><a href="abc.com/wp-admin/post.php?post=220&action=edit"><button class="btn btn-primary btn-sm">Edit Commodity Tips</button></a></h5>
    </div>';
}
?>

编辑:我也改进了角色检查。 参见其他角色和能力

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM