wake-up-neo.com

다중 사용자 설치를 통해 로그인 사용자가 중재하지 않고도 주석을 달 수 있도록 허용

현재 BuddyPress 및 Multi Site를 기반으로하는 인터넷 커뮤니티의 웹 관리자는 Comment author must have a previously approved comment 설정을 사용하여 사용자가 의견을 말하고 검토 할 수 있도록합니다. 모든 사용자는 자신의 계정이 만들어지기 전에 검사를 받아서 스팸봇이 없다는 것을 알고 있습니다.

그러나 그것은 내가 바라는대로 행동하지 않으며 원하는 것을 성취 할 수있는 방법이 있는지 궁금합니다. 이상적으로 내가 원하는 것은 :

  1. 로그인 한 모든 사용자가 검토 할 권한이있는 중재없이 다중 사이트의 모든 위치에 주석을 달 수 있습니다. 단, 하위 사이트의 소유자는 '관리자가 항상 주석을 승인해야합니다.'
  2. 로그인하지 않은 댓글은 멀티 사이트의 어느 곳에서나 승인 된 경우 항상 승인됩니다. (현재 새 댓글이 이전에 승인 된 동일한 사이트의 동일한 작성자의 게시물에있는 경우에만 작동합니다)

기존 설정이나 플러그인을 사용하면 가능합니까? 그렇지 않다면 다른 방법으로 달성 할 수 있습니까?

2
AntonChanning

'pre_comment_approved'에 연결하여 반환 값을 변경할 수 있습니다. 샘플 코드, 테스트되지 않음 :

add_filter( 'pre_comment_approved', 'wpse47172_approve_logged_in_users' );

function wpse47172_approve_logged_in_users( $approved )
{
    return is_user_logged_in() ? 1 : $approved;
}
2
fuxia