好的,我有一种感觉,这次我真的做到了。我在本地开发了一个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
显然,那里有太多的域名,所以无法找到该文件。我现在的问题是,我如何回过头来进行搜索并替换它以删除额外的域而不会让事情变得更糟?
答案 0 :(得分: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
答案 1 :(得分:0)
当你在你的functions.php中添加stlyesheets时,试着远离使用完全链接,而是使用get_template_directory_uri(或类似的东西,我不能完全记住语法。这里引用它Wordpress codex for template directory
答案 2 :(得分:0)
将http://
添加到您的样式href
的开头。或者,由于看起来您位于同一个域中,只需将href
修改为以下内容:
href="/jesusandg/wp-content/themes/Sky/style.css"
前者是绝对的道路。后者是相对于域根的绝对路径。
答案 3 :(得分: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而不是显式定义它。