2017-11-20 19 views
0

Wordpressサイトのすべてのページのテキストを検索して置き換える必要があります。このテキストは私がのfunctions.phpでこれを試みたが、動作していないだけでなくヘッダに示していますPHP、WordpressでHtmlのテキストを検索して置換する

function replace_text($text) { 
$text = str_replace('word1', 'word2', $text); 

return $text; 
} 
add_filter('the_content', 'replace_text'); 

誰もがこれを助けることができますか?あなたは、その名のような コール機能を関数定義であり、関数の呼び出しで正確なパラメータを渡す必要が おかげ

+1

テキストであるを確認しstr_replaceについてもっと知りたいですか?データベース、PHPまたはHTMLファイルでは?あなたは何を達成したいのですか?つまり、そのテキストを見つけたときに何が起こりたいのですか? – JustBaron

+0

十分な情報を提供していないと回答したコメント/非WP回答は無視してください。つまり、フィルターの最後に優先順位の引数を追加しておらず、何か他の要素がフィルターに干渉しているということです。この回答を見て、優先度を付けてください。99 https://wordpress.stackexchange.com/questions/28910/add-filter-the-content-str-replace-after-shortcode – McNab

+0

@McNabこのユーザーが「 'ウェブサイト全体?問題を解決するには良い方法ではありません。正しい方法は、余分なテキストがあるのを見つけて、それを適切な方法で削除することです。 著者は、より多くの情報を提供する必要があります。 – unbirth

答えて

-1

$data = "sdfsdfdsfwf" 
$result = replace_text('find what you want to replace', 'replace with', $data); 
echo $result; 

は、次に関数名の定義にメソッドの呼び出しと同じで、パラメータの数はメソッドの呼び出しと同じです。

function replace_text($find, $replace, $data) { 
    $text = str_replace($find, $replace, $data); 

    return $text; 
} 

返された結果には、置き換えられた文字列が含まれます。

このlink

関連する問題