안녕하세요,
WP Discourse 플러그인을 사용하더라도 /wp-comments-post.php 엔드포인트가 여전히 활성화되어 있으며, 주로 봇 트래픽을 통해 POST 요청으로 스팸 댓글을 게시할 수 있습니다.
이 엔드포인트를 비활성화하는 플러그인 설정을 놓친 것일까요?
수정: 당분간 이러한 요청을 차단하기 위해 다음 조치를 취했습니다.
<?php
function disable_wp_comments_post() {
if (basename($_SERVER['PHP_SELF']) === 'wp-comments-post.php') {
status_header(403);
die();
}
}
add_action('init', 'disable_wp_comments_post');
angus
(Angus McLeod)
2
Hey @jordantrizz, 혹시 WP Discourse 관리 화면의 “댓글” 섹션에서 “Discourse 댓글 사용” 옵션이 체크되어 있는지 확인해 주실 수 있을까요?
angus
(Angus McLeod)
4
Hey @jordantrizz, 인내심을 가져주셔서 감사합니다. 지난해 이루어진 변경 사항들을 고려하여 이 문제를 다시 검토하고 싶었습니다.
다시 검토해 본 결과, 이는 WP Discourse 시스템에서 의도된 기능으로, 사용자가 네이티브 WordPress와 WP Discourse 댓글을 관리하는 방식에 유연성을 부여하기 위한 것입니다(예: 두 가지를 동시에 사용하는 경우).
네이티브 WordPress 설정(설정 > 토론)을 통해 WordPress 댓글을 관리하십시오. 예를 들어 “새 게시물에 댓글을 작성할 수 있도록 허용” 같은 항목을 설정할 수 있으며, /wp-comments-post.php의 사용도 포함됩니다.
이와 관련된 추가적인 맥락은 예를 들어 다음 링크를 참고하십시오.
감사합니다. 그리고 이 내용을 어딘가에 문서화하는 것이 좋을 것 같습니다. 저는 WordPress의 댓글 기능을 비활성화하면 Discourse 위젯이 표시되지 않는다고 알고 있었거든요.