BuddyPress 활동 필터
BuddyPress 활동 필터 플러그인은 사이트 관리자들이 기본값 활동 유형을 설정하고 관련 없는 콘텐츠를 숨겨 활동 피드를 사용자 정의하도록 도와줍니다. 또한 게시물 유형(CPT)의 활동을 BuddyPress 활동 스트림에 포함하도록 허용합니다.
주요 특징
- 기본값 활동 필터: 사이트 전체 및 프로필별 활동 스트림에 대해 서로 다른 기본값 필터를 설정합니다
- 원치 않는 활동 숨기기: 활동 피드에 특정 활동 유형이 나타나지 않도록 제거
- 커스텀 게시물 유형 지원: 게시물 공개 시 활동 생성 활성화
- 깨끗하고 가벼움: 성능에 미치는 영향을 최소화한 최적화된 코드
- 테마 호환: BuddyPress 기본 테마 및 Nouveau 테마 패키지와(과) 호환됩니다
- 간편한 관리: 직관적인 조작의 간단한 설정 인터페이스
- 보안 강화: 워드프레스 보안 모범 사례에 따라 구축됨
- 성능 최적화: 효율적인 캐싱 및 최소화된 데이터베이스 쿼리
- 개발자 친화적: 맞춤화를 위한 광범위한 훅과 필터
적합한 용도
- 활동 피드를 간소화하려는 커뮤니티 사이트들
- 활동 통합이 필요한 커스텀 게시물 유형이 있는 사이트들
- 활동 표시 여부를 세밀하게 제어하려는 관리자들
- 콘텐츠에 집중하여 사용자 경험을 개선하려는 커뮤니티
- 맞춤형 활동 필터링 솔루션이 필요한 개발자들
구성 옵션
기본 필터 탭: – 사이트 전체 활동 기본값: 메인 활동 스트림의 기본 필터를 설정합니다 – 프로필 활동 기본값: 사용자 프로필 활동 페이지의 기본 필터를 설정합니다
숨겨진 활동 탭: – 모든 활동 스트림에서 숨길 특정 활동 유형 선택 – 더 나은 명확성을 위한 전문 활동 레이블 – 효율적 관리를 위한 대량 선택/선택 해제 옵션
게시물 유형 탭: – 모든 공개 커스텀 게시물 유형에 대한 활동 생성 활성화 – 각 게시물 유형에 대한 활동 레이블 사용자 정의 – 커스텀 게시물 유형 글이 공개될 때 자동 활동 생성 – 커스텀 게시물 유형 활동 표시 전역 설정
프리미엄 확장 기능
프리미엄 애드온으로 BuddyPress 커뮤니티를 향상하세요:
- BuddyPress Hashtags – 활동에 해시태그 기능 추가
- BuddyPress Polls – 설문조사 만들기 및 참여하기
- BuddyPress Quotes – 인용구를 아름다운 배경과 함께 공유
- BuddyPress Status & Reactions – 사용자 지정 상태 및 이모지 반응
- BuddyPress Sticky Post – 중요한 활동 고정
- WP Stories – 인스타그램과 유사한 스토리 기능 추가
사용 사례
- 기업 커뮤니티: 회원가입 활동 숨기기, 비즈니스 업데이트에 집중
- 교육 사이트: 강의 활동 강조, 프로필 업데이트 숨기기
- E-commerce Communities: 제품 활동 표시, 친구 알림 숨기기
- 뉴스 사이트: 글 게시물을 활동으로 자동으로 표시
- 개발자 커뮤니티: 게시물 유형별로 기술적 논의를 필터
개발자 기능
- 클린 아키텍처: 싱글턴 패턴을 사용한 현대적 OOP 설계
- 광범위한 훅: 사용자 지정을 위한 15개 이상의 액션 및 필터 훅
- 하위 호환성: 이전 버전으로부터의 자동 마이그레이션
- 성능 최적화: 스마트한 캐싱과 최소화된 데이터베이스 영향
- 보안 우선: 논스 검증, 입력 정화(또는 입력 필터링), 권한 검사
- 테마 무관: BuddyPress 호환 테마라면 어떤 테마와도 작동합니다
- 문서화: 포괄적인 인라인 문서 및 코드 주석
보안 및 성능
- 입력 정리: 모든 사용자 입력은 적절히 정리되고 유효성 검사를 거칩니다
- Nonce 보호: 모든 관리자 폼 및 AJAX 요청에 대한 CSRF 보호
- Capability Checks: 모든 관리자 기능에 대한 올바른 권한 검증
- SQL 인젝션 방지: 워드프레스 데이터베이스 추상화 계층 사용
- XSS 보호: 출력 이스케이프 및 콘텐츠 필터링
- 성능 캐싱: 자주 액세스되는 데이터를 지능적으로 캐시
국제화
- 번역 준비 완료: 번역 및 현지화에 대한 완전한 지원
- RTL 지원: 오른쪽에서 왼쪽으로 쓰는 언어 호환
- 전문 레이블: 사용자 친화적인 활동 유형 설명
- 문맥 인식 문자열: 정확한 번역을 위한 적절한 문자열 문맥
고급 구성
커스텀 후크와 필터
사용 가능한 액션 훅:
* bp_activity_filter_init – 플러그인 초기화
* bp_activity_filter_settings_saved – 설정 저장 후
* bp_activity_filter_cpt_activity_created – CPT 활동 생성 시
사용 가능한 필터 훅:
* bp_activity_filter_default – 기본값 필터 값 수정
* bp_activity_filter_available_filters – 사용 가능한 필터 사용자 정의
* bp_activity_filter_query_args – 활동 쿼리 인수 수정
* bp_activity_filter_eligible_post_types – 적격 CPT 필터링
맞춤 게시물 유형 설정
`php
// 커스텀 게시물 유형에 대해 활동을 프로그래밍 방식으로 활성화 add_filter( ‘bp_activity_filter_eligible_post_types’, function( $post_types ) { $post_types[‘my_custom_type’] = get_post_type_object( ‘my_custom_type’ ); return $post_types; });
// 사용자 정의 활동 액션 텍스트 add_filter( ‘bp_activity_filter_cpt_activity_action’, function( $action, $post, $label ) { if ( ‘my_custom_type’ === $post->post_type ) { $action = sprintf( ‘%s 님이 새 %s를 공유했습니다’, get_author_name(), $label ); } return $action; }, 10, 3 );
성능 최적화
플러그인에는 여러 성능 최적화 기능이 포함되어 있습니다:
- 쿼리 캐싱: 데이터베이스 호출을 줄이기 위해 활동 액션을 캐시합니다
- 스마트 로딩: 스크립트는 관련 페이지에서만 로드됩니다.
- 최소 발자국: 효율적인 알고리즘으로 최적화된 코드
- 데이터베이스 최적화: 인덱스된 쿼리와 오버헤드 감소
문제 해결
일반 문제:
- 활동이 필터링되지 않음: BuddyPress 버전 호환성 확인
- 설정 저장 안 됨: 사용자 권한 및 nonce 검증 확인
- 사용자 정의 게시물 유형이 표시되지 않음: 게시물 유형이 적격성 기준을 충족하는지 확인하세요
- 테마 충돌: 기본값 BuddyPress 테마로 테스트
디버그 모드:
워드프레스 디버그 모드를 활성화하여 자세한 오류 메시지를 확인합니다:
php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
지원
지원, 문서 및 기능 요청:
- 문서: 플러그인 문서
- 지원 포럼: WordPress.org 지원
- 프리미엄 지원: Wbcom Designs 지원
- GitHub: 개발 저장소
기여하기
기여를 환영합니다! 개발 지침 확인 및 풀 리퀘스트 제출은 GitHub 저장소를 참조하세요.
기여 방법: * 버그 신고 및 기능 제안 * 번역 제출 * 코드 개선 기여 * 문서 도움말 * 베타 릴리스 테스트
개인정보 처리방침
이 플러그인은 워드프레스와 BuddyPress가 이미 수집하는 것 외에 추가적인 개인 사용자 데이터를 수집하거나 저장하지 않습니다. 활동 필터링 환경설정은 기능을 위해 필요한 경우 로컬 브라우저 쿠키와 사용자 메타 필드에 저장됩니다.
크레딧
Wbcom Designs에서 개발 — 신뢰할 수 있는 워드프레스 개발 파트너.
이 플러그인이 가능하도록 피드백과 기여를 해주신 BuddyPress 커뮤니티에 특별히 감사드립니다.
