중앙 집중식 WordPress 알림 센터에 대한 탐구
게시 됨: 2016-04-20워드프레스 관리자가 악용되고 있다는 알림에 대해 받은 댓글 수에 따르면 많은 분들이 나와 같은 생각을 하고 있음이 분명합니다. 건전한 토론 덕분에 관리자 알림에 대해 몇 가지 새로운 사실을 알게 되었습니다. 여러분과 공유하고 싶습니다.
테마도 하세요
이 기사의 핵심은 플러그인이 가장 큰 피해를 입히는 데 중점을 두고 있지만 이 문제는 WordPress 테마 디렉토리 안팎에서 호스팅되는 테마에도 적용됩니다. 내가 발견한 더 극단적인 예 중 하나에서 올해 초 Redux Framework는 사용자에게 새로운 상용 확장을 알리는 관리자 알림을 추가했습니다.
사용자가 알림을 제거하는 방법에 대해 질문했을 때 Redux Framework 개발자는 상용 확장을 생성하여 응답했습니다.

연간 59달러에 확장 프로그램은 관리자 알림, 옵션 패널의 광고 및 대시보드 뉴스 위젯을 제거합니다. 알림과 광고는 프레임워크의 dev 모드가 활성화된 경우에만 표시되지만 수익을 창출하는 방법은 터무니없을 것 같습니다.
이 기사를 조사하는 동안 Redux Framework의 공동 창립자이자 수석 개발자인 Dovy Paukstys가 현재 및 미래의 관리자 공지에서 광고를 제거하는 과정에 있다는 것을 발견했습니다. Paukstys는 Tavern에 다음과 같은 진술을 제공했습니다.
동료 개발자로서 관리자 알림이 광고로 사용될 때 얼마나 실망스러운지 알 수 있습니다. 커뮤니티의 요청을 지원하기 위해 더 이상 프리미엄 기능을 광고하기 위해 관리자 알림을 사용하지 않습니다. 사용자에게 정보를 제공하고 교육하기 위해 의도된 목적으로 관리자 알림을 사용합니다.
다른 프레임워크, 플러그인 및 제품도 이를 따르기를 바랍니다.
WP 알림 센터
우리 기사에서 영감을 받아 WPBeginner는 WordPress에 알림 센터가 필요한지 여부를 조사합니다. 밝혀진 바와 같이, 이 문제를 해결하기 위한 작업에 몇 가지 다른 플러그인과 프로젝트가 있습니다.
Barry Kooij와 Never5가 개발한 WP 알림 센터 플러그인은 WordPress에 알림 센터를 추가합니다. 이 플러그인은 관리자 알림을 중앙 위치로 이동하여 귀중한 화면 공간을 확보합니다.

활성화되면 알림 영역이 관리자 표시줄에 추가됩니다. 이것은 사용 가능한 통지의 수를 알려주고 빠른 보기 액세스를 제공합니다. 메시지는 또한 업데이트와 오류 메시지의 차이점을 쉽게 구분할 수 있도록 색상으로 구분되어 있습니다.
알림 내의 링크를 클릭하면 해당 관리 페이지로 이동하여 자세한 내용을 볼 수 있습니다. 안타깝게도 관리자 도구 모음에서 알림 안의 링크로 이동하지 않고 알림을 해제할 수 없습니다. Kooij에 따르면 해고 통지는 해결하기 어려운 문제입니다.
관리자 알림이 코드에 추가되어 추가되는 것을 막을 수 없습니다. 즉, 해제된 알림을 저장하고 모든 관리 페이지 로드에 추가된 모든 알림을 확인하여 해제된 알림을 필터링해야 합니다.
데이터베이스에 알림이 추가되고 알림이 해제될 때 간단히 제거할 수 있는 이상적인 상황과는 반대입니다.
Kooij는 WP 알림 센터를 코어로 가져올 가능성에 대해 "이를 올바르게 설정하는 코어용 패치를 작성하고 싶습니다."라고 말했습니다. "그것은 결국 더 이상 사용되지 않고 이전 방식으로 추가되고 있는 알림 표시를 중단하는 것을 포함합니다."
이 문제를 해결하는 데 관심이 있거나 프로젝트의 다른 측면에 기여하고 싶다면 GitHub에서 문제 및 pull 요청을 환영합니다.
워드프레스 알림 API
지난 1월 WordPress Core 개발자 채팅에서 John Blackbourn은 wp_mail() 을 확장 가능한 API로 대체할 알림 API를 제안했습니다. 개발자는 API를 연결하여 Slack 및 IM 알림을 활성화하는 웹훅을 통해 알림을 보낼 수 있습니다. 또한 UI가 추가되어 사용자와 관리자가 옵트인/아웃할 개별 알림 및 유형을 선택할 수 있습니다.

API는 관리자 알림과 직접적인 관련이 없지만 향후 연결될 수 있습니다. Blackbourn은 다음 주 또는 2주 이내에 아이디어를 자세히 설명하는 자세한 블로그 게시물을 게시할 계획입니다.
제트팩 알림
Jetpack은 도구 모음에 아이콘을 추가하는 모듈을 통해 알림을 처리합니다. 알림에는 좋아요, 댓글, 팔로우, 댓글을 검토하고 응답하는 기능이 포함됩니다.

나는 항상 이 알림 영역을 사용하여 댓글을 검토하고 응답합니다. 편리하고 일반적으로 항목을 빠르게 로드합니다. 그러나 관리자가 테마 및 플러그인에서 알림을 추가하면 인터페이스가 얼마나 잘 작동할지 모르겠습니다.
구독자는 관리자 알림을 볼 수 있습니다.
내가 배운 가장 놀라운 것 중 하나는 구독자인 사용자가 관리자 알림을 볼 수 있다는 것 입니다. 가입자가 통지에 따라 조치를 취하는 데 필요한 기능이 없기 때문에 표면적으로는 의미가 없습니다. Yoast SEO와 All in One SEO 플러그인을 모두 활성화하여 WP Tavern 테스트 사이트에서 이 이론을 테스트했습니다.
이것은 관리자로 로그인했을 때 보이는 것입니다.

구독자로 로그인한 상태의 동일한 대시보드입니다.

보시다시피 구독자로 로그인하면 알림이 사라집니다. 처음에는 이것이 핵심적인 문제라고 생각했지만 개발자 문제에 더 가까운 것으로 보입니다. 원본 기사에 대해 논평한 JS Morisset은 다음과 같이 설명할 수 있습니다.
'admin'(통지용)이라는 단어는 두 가지 방식으로 해석될 수 있습니다. 즉, 관리자/백엔드 알림이거나 관리자 알림입니다.
나는 항상 그것들이 전자(관리자 백엔드에 표시되는 알림)이고 모든 백엔드 사용자가 볼 수 있다는 것을 이해했기 때문에 내 코드에서 'current_user_can()'을 사용하여 다른 종류를 표시합니다. 메시지의. 아마도 이것은 핵심 WP 문제보다 개발자 인식 문제에 더 가깝습니다.
테스트한 플러그인의 코드를 분석하지 않았지만 current_user_can() 기능 검사를 통해 관리자는 알림을 볼 수 있지만 구독자는 볼 수 없는 이유를 설명할 수 있습니다.
중앙 집중식 WordPress 알림 센터에서 보고 싶은 것
관리자 알림은 개발자가 사용자에게 중요한 정보를 알리는 좋은 방법입니다. 그러나 요즘에는 사이트 관리자를 폭격하는 모든 알림으로 인해 모든 알림을 관리할 수 있는 조직적 사용자 인터페이스가 필요합니다. 허용 및 표시할 알림 유형을 고려할 때 WordPress의 알림 센터는 쉽게 깊은 토끼 구멍으로 변할 수 있습니다.
내가 보고 싶은 것은 코어, 플러그인 및 테마 업데이트와 이러한 항목이 생성하는 모든 알림을 알려주는 알림 센터입니다. 또한 사이트의 오류에 대해 알려주고 싶습니다. 이러한 알림은 빠르게 액세스할 수 있는 사용하기 쉬운 인터페이스에 있어야 합니다. 알림은 닫을 수 있거나 읽음으로 표시될 수 있는 상태여야 합니다.
위에서 보았듯이 이 문제에 대한 솔루션을 작업하는 많은 사람들과 프로젝트가 있습니다. 이상적인 WordPress 알림 센터는 무엇입니까?
