2

好吧,我感觉这次我真的做到了。我在本地开发了一个 Wordpress 站点,然后将其传输到我的远程服务器。我使用脚本对数据库进行了搜索和替换。

现在,我进入远程服务器上的站点,HTML 很好,但 CSS 样式表链接不正确。

这是我查看源代码时的显示方式:

<link rel="stylesheet" type="text/css" media="all" href="www.fairchildwebsolutions.com/jesusandg/wp-content/themes/Sky/style.css" />

现在,当我单击源中的链接时,我被定向到此:

www.fairchildwebsolutions.com/jesusandg/www.fairchildwebsolutions.com/jesusandg/wp-content/themes/Sky/style.css

显然,那里的域名太多,因此找不到该文件。我现在的问题是,我如何返回并对此进行搜索和替换以删除额外的域而不会使事情变得更糟?

4

4 回答 4

2
<link rel="stylesheet" type="text/css" media="all" href="http://www.fairchildwebsolutions.com/jesusandg/wp-content/themes/Sky/style.css" />

没有 http:// 它认为它是一个不直接的本地链接。

Wordpress 还可以链接到样式表或主题目录:

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />

以下是有关调用主题目录的功能的更多信息:http: //codex.wordpress.org/Function_Reference/get_template_directory

于 2013-09-19T17:54:17.343 回答
0

当你在你的functions.php中添加stlyesheets时,尽量不要使用确切的链接,而是使用get_template_directory_uri(或者类似的东西,我不记得确切的语法了。这里引用了Wordpress codex for template directory

于 2013-09-19T17:53:17.330 回答
0

添加http://到您的样式的开头href。或者,由于您似乎在同一个域上,只需将 修改href为以下内容:

href="/jesusandg/wp-content/themes/Sky/style.css"

前者是绝对路径。后者是相对于您的域根的绝对路径。

于 2013-09-19T17:54:37.130 回答
0

您的样式表调用http://href. 这意味着浏览器将其解释为相对路径而不是绝对路径并断开链接。

您的样式表调用说明了什么(可能在 中header.php)?它应该是这样的:

<link rel="stylesheet" type="text/css" media="all" href="<?php echo get_stylesheet_directory_uri(); ?>/style.css" />

get_stylesheet_directory_uri()调用返回主题目录的绝对路径。

如果它不在其中,header.php则可能在functions.php使用该wp_enqueue_script()函数时被引用。相同的交易 - 使用get_stylesheet_directory_uri()执行相同操作的几个模板标签或其中之一,并确保用于构建样式表的 url,而不是显式定义它。

于 2013-09-19T18:17:57.150 回答