2012-01-25 17 views
1

検索があり、これを行うためのオプションが見つからない場合は、ログインページをパーソナライズする方法についての記事がたくさんありますが、ページタイトルの前に自動的に追加されるテキスト、誰かが光を放つことができる人は誰ですか?保護されたワードプレスのページのタイトルh1の「保護された」テキストを削除する

EDIT:

が終了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

の文字列にそれを追加することによって、あなたが好きなテキストを持つ接頭辞を置き換えることができます([グーグルで「WordPressの保護」]のhttp:// WWW。 google.com/search?q=wordpress+protected)は、最初の結果として私に[this](http://wordpress.org/extend/plugins/protected-post-personalizer/)を与えました。それはあなたがこれをすることができると言います。 – DaveRandom

+0

受け入れ可能な回答が見つかった場合は、質問の編集ではなく、回答として投稿して受け入れてください。 – DaveRandom

+0

72時間以内に自分の投稿に回答するための適切な権限を持っていませんでしたが...今行われました – Nick

答えて

0

を次のように、コード私が書いた

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

0

を次のようにこれを行う小さなプラグイン:http://wordpress.org/plugins/remove-protected/

+0

リンクのみの回答が不良です。あなたのプラグインが何をしているか説明してください。 – Florian

+0

プラグインが何をしているのか明らかではありませんか? – Pete

6

ポストタイトルに適用される専用のワードプレスフィルタ( 'private_title_format'と 'protected_title_format')があります。ポストタイトルがprivateまたはprotectedに設定されていて、そのポストタイトルをすべて置き換える代わりにfunctions.phpで使用する必要があります。

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関数の2番目のパラメータを変更したり、もちろん:)

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'); 
} 
関連する問題