2

我正在使用 WP 功能:get_the_author_meta('user_url');

当我将其回显到浏览器时,它会自动在 URL 前添加“http://”。我怎样才能避免这种情况,以便我的 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 回答