2012-01-25 2 views
1

검색을했는데이를 수행 할 수있는 옵션이없는 것 같습니다. 로그인 페이지를 개인 설정하는 방법에 대한 내용은 많이 있지만 Protected 페이지 제목 앞에 자동으로 추가되는 텍스트입니다.보호 된 WordPress 페이지의 제목 h1에 "보호 된"텍스트를 제거

편집 :

function the_title_trim($title) 
    { 
    $pattern[0] = '/Protected:/'; 
    $pattern[1] = '/Private:/'; 
    $replacement[0] = ''; // Enter some text to put in place of Protected: 
    $replacement[1] = ''; // Enter some text to put in place of Private: 

    return preg_replace($pattern, $replacement, $title); 
    } 
    add_filter('the_title', 'the_title_trim'); 
+0

의 문자열에 추가하여 당신이 원하는대로 텍스트 접두사를 대체 할 수있다 ([인터넷 검색을 "워드 프레스 보호"] HTTP : // WWW. google.com/search?q=wordpress+protected)는 첫 번째 결과로 나에게 [this] (http://wordpress.org/extend/plugins/protected-post-personalizer/)를주었습니다. 그것은 당신이 이것을하게 할 것이라고 말합니다. – DaveRandom

+0

수락 가능한 답변을 찾은 경우 질문에 대한 편집이 아닌 답변으로 게시하고 수락하십시오. – DaveRandom

+0

72 시간 또는 뭔가 내 자신의 게시물에 대답하는 데 관련 권한이 없었지만 관련 권한이 없었습니다 ... 이제 완료 – Nick

답변

0

내가 쓴 다음과 같이 말 http://wordpress.org/support/topic/how-to-remove-private-from-private-pages에 대답 여기

는 코드가 최종 http://wordpress.org/support/topic/how-to-remove-private-from-private-pages에 대답 여기

function the_title_trim($title) 
    { 
    $pattern[0] = '/Protected:/'; 
    $pattern[1] = '/Private:/'; 
    $replacement[0] = ''; // Enter some text to put in place of Protected: 
    $replacement[1] = ''; // Enter some text to put in place of Private: 

    return preg_replace($pattern, $replacement, $title); 
    } 
    add_filter('the_title', 'the_title_trim'); 
+0

링크 만 응답이 잘못되었습니다. 귀하의 플러그인이 무엇을하는지 설명하십시오. – Florian

+0

플러그인이하는 일이 명확하지 않습니까? – Pete

6

게시물 공개 설정이 비공개 또는 보호로 설정되어 있고 모든 게시물 제목을 바꾸는 대신 function.php에서 사용해야하는 경우 전용 제목 표시 줄에 'private_title_format'및 'protected_title_format'필터가 적용됩니다.

add_filter('private_title_format', 'myprefix_private_title_format'); 
add_filter('protected_title_format', 'myprefix_private_title_format'); 

function myprefix_private_title_format($format) { 
    return '%s'; 
} 
0

다음은 접두어를 제거하는 약간 효율적인 방법입니다. 게시물/페이지가 비공개이거나 모든 페이지/게시물 대신 보호되는 경우에만 제목을 필터링합니다. 당신은 또한 preg_replace이다 함수의 두 번째 매개 변수를 변경하거나 물론 :)

add_filter('private_title_format', 'my_private_title_format'); 
add_filter('protected_title_format', 'my_private_title_format'); 
function my_private_title_format($format) { 
    return preg_replace('/(Protected:|Private:)/','','%s'); 
}