2016-11-10 18 views
0

添付ファイルを編集するためのリンクを含む以下のコード行があります。私は特定のユーザーIDがこの編集リンクを見ることができるようにしたい。このリンクをclass = edit-attachmentとすると、特定のユーザIDを表示できますか?特定のユーザーIDにのみクラスを表示する方法

<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> 
+0

をお試しくださいPHPまたはJavaScriptを使用して、UserIDが目的のIDと一致するかどうかを判断します。コードは次のようになります: if(user.id === 235){/ *関連するボタンを表示するコード* /}; – user3492940

答えて

0

ユーザーIDについて話すときの意味に応じて異なります。

あなたは多分ID

は、これが唯一のユーザーcapatibilitiesに応じてリンクを表示します$ idはポスト(または添付ファイル)である機能edit_post_link($link, $before, $after, $id, $class);を使用することができます。

詳細edit_post_link

$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

であなたのリンクを表示するには、その役割はあなたがいずれかを使用する必要があり、このコード

$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 
} 
関連する問題