首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅为特定用户ID显示类

如何仅为特定用户ID显示类
EN

Stack Overflow用户
提问于 2016-11-11 03:26:55
回答 2查看 146关注 0票数 0

我有下面的代码行,其中包括一个链接,以编辑附件。我只希望某些用户I能够看到这个编辑链接。如何才能使这个链接显示给特定的用户ID?

代码语言:javascript
复制
<div class="details">
            <div class="filename">29982792291_9e1fc5b238_k-1.jpg</div>
            <div class="uploaded">November 9, 2016</div>
            <div class="file-size">1 MB</div>
            <div class="dimensions">2048 × 1365</div>
            <a class="edit-attachment" href="https://www.citynarrative.com/wp-admin/post.php?post=308&amp;action=edit&amp;image-editor" target="_blank">Edit Image</a>
            <button type="button" class="button-link delete-attachment">Delete Permanently</button>
            <div class="compat-meta">
            </div>
        </div>
EN

回答 2

Stack Overflow用户

发布于 2016-11-11 04:19:08

这取决于您在谈论用户ids时所指的内容。

您可以使用函数edit_post_link( $link, $before, $after, $id, $class );,其中$id是post (或附件) ID

这将只显示链接根据用户的能力。

更多详细信息edit_post_link

代码语言:javascript
复制
$user = wp_get_current_user();
$allowed_roles = array('editor', 'administrator', 'author'); // can be authorized ids 
// but you'll need to replace $user->roles by $user->ID in array_intersect

   if( array_intersect($allowed_roles, $user->roles ) ) {  ?> 
        <div class="details">
            <div class="filename">29982792291_9e1fc5b238_k-1.jpg</div>
            <div class="uploaded">November 9, 2016</div>
            <div class="file-size">1 MB</div>
            <div class="dimensions">2048 × 1365</div>
            <?php echo edit_post_link( __('Edit Image', text-domain), '', '', $id );?>
            <button type="button" class="button-link delete-attachment">Delete Permanently</button>
            <div class="compat-meta">
            </div>
       </div>
   <?php } ?>

您还可以检查用户是否已登录及其角色,以显示您与current_user_can()的链接

票数 0
EN

Stack Overflow用户

发布于 2016-11-11 17:15:08

试试这段代码

代码语言:javascript
复制
$user_array = array(1, 2 , 3 );  // list of user id
$user_id = get_current_user_id(); // login user id
if (in_array($user_id, $user_array))
{
    ?>
     <div class="details">
            <div class="filename">29982792291_9e1fc5b238_k-1.jpg</div>
            <div class="uploaded">November 9, 2016</div>
            <div class="file-size">1 MB</div>
            <div class="dimensions">2048 × 1365</div>
            <a class="edit-attachment" href="https://www.citynarrative.com/wp-admin/post.php?post=308&amp;action=edit&amp;image-editor" target="_blank">Edit Image</a>
            <button type="button" class="button-link delete-attachment">Delete Permanently</button>
            <div class="compat-meta">
            </div>
        </div>
    <?php
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40535503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档