사용자의 role or capability을 기반으로 특정 Wordpress 페이지에 대한 액세스를 어떻게 제한 할 수 있습니까? 나는 이것을 달성 할 수있는 다양한 플러그인이 있다는 것을 알고 있으며 인터넷 검색을하는 동안 매우 오래된 솔루션을 발견했다.역할이나 기능을 기반으로 Wordpress 페이지에 대한 액세스를 제한하십시오.
나는 그것이 작동하는 해결책을 가지고 있다고 생각합니다.
사용자의 role or capability을 기반으로 특정 Wordpress 페이지에 대한 액세스를 어떻게 제한 할 수 있습니까? 나는 이것을 달성 할 수있는 다양한 플러그인이 있다는 것을 알고 있으며 인터넷 검색을하는 동안 매우 오래된 솔루션을 발견했다.역할이나 기능을 기반으로 Wordpress 페이지에 대한 액세스를 제한하십시오.
나는 그것이 작동하는 해결책을 가지고 있다고 생각합니다.
것은 (내가 알고까지로) 사용자를 테스트하는 가장 유연하고 포괄적 인 방법을 나는 a recent question of yours에 대한 내 대답은 다음과 같은 코멘트에 설명했는데, the bottom of your linked docs에서 데브 자료 섹션에서 참조로, current_user_can
은이므로 (2.0) 및 비추천 (3.0)이 부여 된 기능은 User Levels입니다.
또는이 페이지를 보거나 특정 변경 사항을 적용하도록 허용하든 관계없이 Wordpress에서 롤과 관련하여 이미 정의한 기능을 사용하는 것이 좋습니다. 이는 역할 범위 지정, 기능 편집 또는 수퍼 관리자 플러그인 또는 기능을 사용할 때 특히 그렇습니다. 또한 개별 또는 다중 사이트 설치의 응용 프로그램에 방해받지 않으며 모든 가능한 사용자를 대상으로합니다.
현재 사용자가이 작업을 수행 할 수 있는지 테스트하면 이러한 기능이 특정 역할 또는 사용자 수준과 관련된 기능보다 훨씬 쉽게 변경 될 수 있습니다.
모든 것은 당신에 대한 current_user_can
가 상당히 잘 in the docs를 설명 알아야하고, 일반적으로이 논리를 다음과 반대로
if (current_user_can('do_something_pertaining_to_the_below')) {
echo 'You are a user who can do the above thing, so do the below thing';
/* the thing */
}
을 :
if (!current_user_can('some_fancy_capability')) {
echo 'No can do';
return;
}
else { /* the similarly fancy, restricted thing */ }
사람이 들어있는 경우, 말했다 모든 더 진보적이고 지적인 방법으로, 나는 모든 귀입니다!
매우 자세한 답장을 보내 주셔서 감사합니다! 나는이 해결책을 알고 있었는데, 현재 사용자가 다음에 로그인했는지에 대한 if 문을 사용하고 있었다. 나는 이것에 대한 커스텀 파일을 사용했다. 페이지 슬러그 (page-slug.php) - 왜 내가 더 좋은지 물어 보았다. 이것을하는 방법. 그럼에도 불구하고 나는 그것이 정확함에 따라 당신의 답을 upvoted했고 나는 그것을 내일 올바른 것으로 받아 들일 것이다. 다른 사람들이 그들의 해결책을 나눌 수있는 기회를주기 위해 열어 둡니다. –
좋아, 그럼 까마귀, 다시 응답을 주셔서 감사합니다. 답변을 수락했습니다. –