2

私はWP関数を使用しています:get_the_author_meta('user_url');

それをブラウザーにエコーすると、自動的に「http://」が URL の先頭に追加されます。ユーザー設定ページに入力したとおりに URL が表示されるようにするには、どうすればこれを回避できますか。

よろしくお願いします。

4

2 に答える 2

4
$author_url = get_the_author_meta('user_url'); // e.g. http://www.example.com
$to_remove = array( 'http://', 'https://' );
foreach ( $to_remove as $item ) {
    $author_url = str_replace($item, '', $author_url); // to: www.example.com
}
echo $author_url; // now it will not have the http:// part you wish to avoid.
于 2013-01-07T05:06:50.837 に答える
1

str_replaceおそらくこれを行う最も効率的な方法です。

$author_url = str_replace(array( 'http://', 'https://' ), '', get_the_author_meta('user_url'));

その他の URL 変更手法。

  • 一致するより複雑な文字列置換については、preg_replace.
  • 一部のユースケースにより適しhttp-build-url()た拡張機能に含まれる関数が呼び出されます。php_http.dll
于 2016-05-20T09:06:26.063 に答える