2012-01-25 42 views
1

有一个搜索,似乎无法找到任何选项来做到这一点,发现了不少关于如何个性化登录页面的帖子,但没有关于删除受保护在页面标题之前自动添加的文字,任何能够释放光线的人?删除受保护的wordpress页面的标题h1中的“受保护的”文本

编辑:

找到了答案这里到底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

的字符串替换你想要的任何文本前缀[谷歌搜索“WordPress的保护”(HTTP:// WWW。作为第一个结果,google.com/search?q=wordpress+protected)给了我[这个](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,代码如下

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'); 
+1

这只适用于英文博客。 – Florian

6

当帖子可见性设置为隐私或受保护,并且您应该在您的functions.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'); 
}