wordpress和URL中的硬编码域名

wordpress和URL中的硬编码域名,wordpress,Wordpress,我刚刚安装了Wordpress,我发现网站URL在所有生成的HTML中都是硬编码的 例如,我看到如下情况: <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="stylesheet" type="text/css" media="all" href="http://www.mywebserver.com/wp- content/themes/twentyeleven/style.css" />

我刚刚安装了Wordpress,我发现网站URL在所有生成的HTML中都是硬编码的

例如,我看到如下情况:

<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="http://www.mywebserver.com/wp-    content/themes/twentyeleven/style.css" />
<link rel="pingback" href="http://www.mywebserver.com/xmlrpc.php" />

有没有办法告诉Wordpress去掉生成URL中的域名?例如,我更喜欢:

<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="/wp-content/themes/twentyeleven/style.css" />
<link rel="pingback" href="/xmlrpc.php" />

在函数文件和头文件中,有几个代码链接可以修复它:

Functions.php

function fix_links($input) {
return preg_replace('!http(s)?://' . $_SERVER['SERVER_NAME'] . '/!', '/', $input);
}
Header.php——在输出任何HTML之前

ob_start('fix_links');

你可能会发现这个讨论很有趣。谢谢你的链接,这很有趣。谢谢,这正是我想要的。我必须用两种方式修改它:一种是在页脚的末尾添加(良好的做法),另一种是将$_SERVER['SERVER_NAME']更改为Wordpress主机函数site_url(),例如return(str_replace(site_url(),“”,$input));当我代理站点和服务器时,名称返回代理主机而不是Wordpress主机。