2014-03-31 34 views
1

我有一個關於在CSS中使用PHP的常見問題。 我現在正在Wordpress主題上工作,並希望儘可能定製。 因此,我想通過PHP將我想要更改的JS屬性發送給JS文件。 但我不確定這是否是最好的方法。在CSS中使用PHP與通過JS進行匹配[一般]

你們會推薦它嗎?有什麼優點和缺點?

+0

那麼這是一個有趣的問題..也許這可能會幫助你? :http://stackoverflow.com/questions/10950734/change-css-value-with-php ...另外,檢查了這一點:http://www.barelyfitz.com/projects/csscolor/也許不是最響應方式來做到這一點,但仍然是一個有趣的方式來處理CSS使用PHP :) – briosheje

回答

1

讓我告訴你我是如何在自己的網站上實現可自定義的主題,看看它是否對你有幫助。

首先,我使用LESS。無論我有什麼可定製的東西(通常是顏色,但有時也是背景圖片),我都會放入一個變量。

然後我有一個_colours.less文件,該文件只是定義了所有的變量,並且在每個其他文件的開頭導入。

最後,我向用戶展示了一個界面,以用戶友好的方式編輯這些變量。

在運行時,PHP的檢查:

  • 做的主要工作core.css文件存在嗎?
  • core.css的修改時間比_colours.less修改時間更近嗎?
  • 本頁面中使用的所有.css文件的修改時間是否比對應的.less文件更新?

如果上述任何結果在回答「否」,則給出.css文件被重新編譯上即時使用PHP lessc類(即基本實現LESS編譯器)。

通過這種方式,用戶可以輕鬆創建自己的自定義主題,但它不會以任何方式干擾我更新網站佈局的能力。

+0

你使用任何插件來編輯LESS文件或你自己編碼嗎? – Smoerrebroed

+0

我現在使用完全相同的方法。非常感謝。儘管我沒有使用相同的PHP編譯器。 – Smoerrebroed

0

在js中發送php值可能會在某個時候造成麻煩。

假設您的用戶安裝了一些js可能與您主題的js衝突的插件。 它可能會停止解析更多的js,並且您的更改可能不適用。

所以根據我設置的PHP值在CSS是好方法。

相關問題