URL中的wordpress和硬编码域名

ste*_*918 4 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" />
<link rel="pingback" href="http://www.mywebserver.com/xmlrpc.php" />
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉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" />
Run Code Online (Sandbox Code Playgroud)

mik*_*ans 7

一些代码链接可以修复它,在您的函数文件和头文件中:修复Wordpress中的绝对链接

的functions.php

function fix_links($input) {
return preg_replace('!http(s)?://' . $_SERVER['SERVER_NAME'] . '/!', '/', $input);
}
Run Code Online (Sandbox Code Playgroud)

Header.php - 输出任何HTML之前

ob_start('fix_links');
Run Code Online (Sandbox Code Playgroud)