我在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”);
我得到了一个替代解决方案。问题是与主题。其他主题是否正常工作。对于这个主题,我这样做:
<body <?php body_class();?> style="background-image: url('<?php echo substr(get_background_image(),11);?>')">
现在是returning- “的wp-content /上传/ 2019/02 / bg.jpeg”。我一定要得到的背景图像动态。
你大概的意思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)。