我試圖在WordPress網站上顯示隨機選擇的背景圖片。我的策略是內聯<html>
元素的style
屬性,就像這樣:如何將絕對文件路徑轉換爲一個CSS可以使用?
<html style="background:#e8e6da url(<?php
$bg_imgs = glob(get_template_directory().'/backgrounds/*.jpg');
shuffle($bg_imgs);
echo $bg_imgs[0]; ?>) left top fixed">
在我的本地服務器上,此輸出
<html style="background:#e8e6da url(C:\xampp\htdocs\mysite/wp-content/themes/my_theme/backgrounds/paper2.jpg) left top fixed">
...該瀏覽器不喜歡,因爲它是問獲取本地資源。即使這一點在網站生效後不會成爲問題,我只需要一個相對路徑來映射文件。
所以我打算用substr()
來剔除路徑中不需要的部分,但我不能確定,根據網站的部署位置,將返回什麼get_template_directory()
。我不想對可能會有所不同的任何內容進行硬編碼。
返回相對於網站URL的隨機圖像路徑的最佳策略是什麼?如果有更好的東西,我很樂意拋棄上述內容。
我知道這沒有幫助,但我只是等到這個網站是活的並且硬編碼URL。 –
在這種情況下,我需要使用客戶端在本地服務器上查看該站點,並且必須運行。此外,這是主題的一部分,因此應由客戶端攜帶。 –
在這種情況下,您可能會:a)硬編碼一次以顯示客戶端。然後b)設置一個表單來插入一個文件路徑(存儲在一個變量中,傳遞給css等) –