在背景图片的URL我已经得到的[SITE_URL],而不是在WordPress的真实网址

问题描述 投票:0回答:2

我在wordpress的functions.php文件使用add_theme_option(“自定义背景”)。而且这是工作,但是当我设置背景图片我没有得到的图像。在页面样式它显示[SITE_URL]在URL中。但我需要显示本地主机/ WordPress的,而不是[SITE_URL] .The风格线如下:

背景图像:URL( “http://[site_url]/wp-content/uploads/2019/02/pexels-photo-958168.jpeg”);

css wordpress background-image
2个回答
0
投票

我得到了一个替代解决方案。问题是与主题。其他主题是否正常工作。对于这个主题,我这样做:

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

现在是returning- “的wp-content /上传/ 2019/02 / bg.jpeg”。我一定要得到的背景图像动态。


0
投票

你大概的意思add_theme_support(),不add_theme_option()

不知道为什么它的发生,而是一个解决方法是调整@艾玛的建议了一下。就像是

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

(可能还需要测试,如果初始图像URL为空)。(当然,这是假设的WordPress安装在网站根目录。可能,否则需要一些进一步的变化,它可能最终被更像是艾玛的。我还可以补充的是,你可以,而不是使用jquery在客户端的修复有问题的URL)。

© www.soinside.com 2019 - 2024. All rights reserved.