当前位置: 首页 > 知识库问答 >
问题:

在背景图片url中,我得到的是[site_url],而不是wordpress中的真实url

白成济
2023-03-14

我在wordpress functions.php文件中使用了添加主题选项(“自定义背景”)。这是工作,但当我设置背景图像,我没有得到的图像。在页面样式中,它在url中显示[site_url]。但是我需要显示localhost/wordpress而不是[site\u url]。样式行如下所示:

背景图片: url("超文本传输协议://[site_url]/wp-内容/上传/2019/02/pexels-photo-958168.jpeg");

共有2个答案

万俟靖
2023-03-14

你可能是指add_theme_support(),而不是add_theme_option()

我不知道为什么会这样,但一个解决办法是稍微调整一下@Emma的建议。差不多

<?php $url = parse_url(get_background_image(), PHP_URL_PATH); ?>
<div 
    class="myClass" 
    style="background-image: url(<?php echo $url?>)">
</div>

(可能还需要测试初始图像URL是否为空。)(当然,这假设WordPress安装在站点根目录下。否则可能需要一些进一步的改变,最终可能会更像艾玛的改变。我还可以补充说,你可以在客户端使用jQuery来修复有问题的网址。)

姜泳
2023-03-14

我有一个替代的解决方案。问题出在主题上。其他主题工作正常。对于这个主题,我这样做:

<body <?php body_class();?> style="background-image: url('<?php echo substr(get_background_image(),11);?>')">

现在它正在返回-“wp content/uploads/2019/02/bg.jpeg”。我将动态获取背景图像。

 类似资料:
  • 在使用WordPress时,是否可以像通常在HTML中一样在CSS中获得背景图像。我试过这么做,但没用。

  • 我想要什么 我试图为类设置背景图像,存储在amazon s3上的图像,我通过rails上的回形针对象访问图像 css类 在浏览器上输出 问题 该图像在浏览器上不可见,但当我访问amazon s3 url(在css类上生成)时,我可以查看该图像。 并且浏览器还为此文件抛出403错误,

  • 我是Android新手。我创建了一个Android应用程序来计算股票平均价格。 用户输入他们购买的股票和购买时的价格。 我使用下面的公式来实现这个结果。但是,当我没有划分平均价格时,逻辑给了我加法。 1.购买的股份总数=购买的股份(第一)购买的股份(第二)2。总购买金额=股票购买价格(第一)股票购买价格(第二)3。股票平均价格=总购买金额/总购买股份 一切都很好,但问题出在第三步。也许我错过了什么

  • 问题内容: 所以,我正在尝试做这样的事情: 在当前版本的Chrome,Safari(OS X和iOS)和Firefox中,这可以很好地工作。但是,SVG根本不会出现在IE 9、10或11中。 是因为IE不支持此功能,还是因为我做错了什么? [解决方案更新] 多亏了hungerstar,我才能完成这项工作。总结他的建议,我需要进行以下更改: 将数据类型从更改为(即必填) URL编码svg。为了最大程

  • 问题内容: 如果选择了该面板(单击该面板),则该面板的颜色为蓝色。另外,我在该面板上添加了一个小标志(图像),它表示所选面板之前已被选中。 因此,如果用户看到例如10个面板,其中有4个带有这个小标记,则他知道自己之前已经单击了这些面板。到目前为止,这项工作还不错。现在的问题是我无法显示小标志并使面板同时变为蓝色。 我使用css将面板设置为蓝色,使用设置背景图像。但是背景色似乎在图像上方,因此您看不

  • 问题内容: 我为设置背景图片有一个小问题。 这是我在网站上获得的html: 这是CSS: 我不知道为什么按钮的背景仍然是白色。 问题答案: 令人惊讶的是,这里没有答案解决或提及实际问题。 该CSS选择器说:“给我一个元素与ID 里面 一个元素”,就像这样: 但是,您想要的是 带有* id 的元素。而选择器将是(请注意 button 和 #rock 之间缺少的空间)。 * 正如@Greg已经提到的: