2016-12-21 5 views
0

"사용자 특정 콘텐츠"플러그인을 사용하고 있습니다. 특정 사용자 역할에 대해 특정 블로그 콘텐츠를 숨길 수 있습니다. 하지만 게시물 제목을 포함하여 콘텐츠를 숨기고 싶습니다. 나는 특정 사용자 만 게시물 내용 &의 게시물 제목을 볼 수 있다는 것을 의미했습니다. 게시물 내용과 게시물 제목은 차단 된 사용자의 경우 숨겨야합니다. 나는 플러그인 파일에서해야만하는 코딩이 있다는 것을 알고있다. 하지만 코드를 어디에 코딩 할 것인지, 코드를 배치 할 위치는 전혀 모른다. 코드에 대한 제안과이 사용자 지정 코드를 배치해야하는 위치에 대해 누구나 제안 할 수 있습니까?블로그 제목이 포함 된 블로그를 숨기려면 Wordpress 플러그인

+0

난 당신이 사용자 지정 역할을 –

+0

관리자 측을 만들 생각을 또는 프런트 엔드? 당신은 단순히 CSS를 사용하여 숨길 수 있습니다. add_action ('admin_head', 'my_custom_fonts'); "그랜드 루시다"; my_custom_fonts 함수는() { 에코 ' '; } –

+0

$ user = wp_get_current_user(); if (in_array ('author', (array) $ user-> roles)) { 여기에 CSS를 반향합니다. } –

답변

0

것은 (내가 알고까지로) 사용자를 테스트하는 가장 유연하고 포괄적 인 방법을 나는 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 */ }