2011-08-30 123 views
1

我使用了一個名爲Semi Private Comments非常簡單的插件,可以做幾乎所有我需要的,它隱藏來自其他用戶的意見,並只允許評論和查看評論管理員的作者。我的問題是插件允許任何人查看任何管理員評論。我希望它能讓管理員和任何用戶之間的評論保持一致。WordPress插件修改邏輯

我真的不知道PHP足以修改插件邏輯,並跳過一些幫助。

這是代碼。

if (current_user_can('edit_users') || // user is admin, or 
     $user_matched==1 ||     // user is original author, or 
     $comment->user_id == 1)    // comment author is admin 
    { 
     return $content; 
    } 
    else 
    { 
     $hidden_comment_text = get_option('spc_hidden_comment_text'); 
     return $hidden_comment_text; 
    } 
} 
else 
{ 
    return $content; 
} 
+0

你有沒有啓用線程註釋?我的意思是這是定義「對話」的要求。也許實施將涉及wp_comments表中增加一個新列'thread_author',以紀念誰發起的會話(或者把這個信息wp_commentmeta)。 – qingbo

回答

1

我覺得只是去掉$comment->user_id == 1應該做的伎倆

if (current_user_can('edit_users') || // user is admin, or 
    $user_matched==1)     // user is original author 
{ 
    return $content; // Only admins and authors of the comment can read 
} 
else 
{ 
    $hidden_comment_text = get_option('spc_hidden_comment_text'); 
    return $hidden_comment_text; 
} 

順便說一句,代碼剪斷您發佈是不完整的,如果下面的部分語句丟失

} 
else 
{ 
    return $content; 
} 
+0

感謝馬克這工作!我感謝您的幫助! –

+0

很高興我可以幫助:) – Mark