嗨有可能點擊網站上的按鈕,可以設置不同的主題?我的客戶需要翻譯每一頁的波蘭語,並希望手動完成翻譯,而不是通過插件。所以我想要做的最簡單的事情是在header.php等和footer中使用不同文本創建一個全新的主題,並在header.php中調用不同的菜單,而波蘭語導航元素代替它。通過javascript點擊事件更改wordpress主題
0
A
回答
0
多個主題並不太難。以下掛鉤允許當前主題被覆蓋:
function wp_14125148_set_template($theme) {
if(<user has a specific theme>) $theme = "<user specific theme name here>";
return $theme;
}
function wp_14125148_set_stylesheet($theme) {
if(<user has a specific theme>) $theme = "<user specific theme name here>";
return $theme;
}
add_filter('template', 'wp_14125148_set_template');
add_filter('stylesheet', 'wp_14125148_set_stylesheet');
棘手的部分是檢測用戶應該服務的主題。這樣做的通常方式是有一個主題選擇器,用於存儲具有主題選擇的cookie,然後重新加載當前頁面。具有上述選擇器代碼的插件應檢查cookie並使用指定的主題 - 如果沒有cookie,則不執行任何操作。
以下是Wordpress使用Cookie的法典條目:http://codex.wordpress.org/WordPress_Cookies
0
我認爲你應該使用翻譯文件來幫助你改變文本,而不是爲每種語言設置多個主題。
然後使用一個變量來設置'當前語言'幷包含正確的文件。
如果您有完全不同的主題,那麼您將有2個主題來維護。
我不知道,如果你使用jQuery,但我用這個和發現它非常有用: http://recursive-design.com/projects/jquery-i18n/
相關問題
- 1. 使用Wordpress主題,無法找到JavaScript中的點擊事件
- 2. 如何通過點擊更改主題的標題?
- 3. 通過Javascript更改點擊網址
- 4. 從點擊到點擊更改事件
- 5. 取消有特色的帖子通過wordpress主題的標題點擊通過
- 6. Dynamiclly通過點擊事件
- 7. 通過javascript捕獲URL更改事件
- 8. 通過點擊按鈕改變WordPress主頁中的div內容
- 9. 如何通過按鈕的點擊事件更改方向?
- 10. jquery手機:點擊更改主題
- 11. 更改wordpress主題名稱
- 12. Wordpress更改主題的Css
- 13. 通過更改網址參數的wordpress主題
- 14. 通過PHP更改wordpress標題
- 15. 通過javascript更改SVG過渡到點
- 16. Javascript:點擊更改班級和標題
- 17. 點擊事件的Javascript問題
- 18. 通過點擊更改元素像PHPAdmin
- 19. Unity 3d - 通過點擊更改紋理
- 20. MS Access 2010通過VBA更改主題
- 21. Magento:通過控制器更改主題
- 22. 通過C#更改Windows Mobile 5主題
- 23. NullReferenceException通過Application.Current.Resources更改皮膚/主題
- 24. Angular 4 - 更改點擊事件按鈕
- 25. 更改touchevents動態點擊事件
- 26. 從點擊加載更改jQuery事件
- 27. 不點擊更改事件觸發
- 28. js,如何通過點擊事件?
- 29. 事件通過點擊複選框
- 30. 通過單擊事件禁用錨點
看看WPML。這是使用翻譯文件/表格的「手動」。我已經在幾個國際網站上使用過,效果很好。 –
謝謝,但這是$ 79,我想自己做 – Nicola
這是非常非常非常值得的。你會爲自己節省一船時間。您需要花多少時間來設置多個主題,是否能夠翻譯內容(即將所有內容以多種語言顯示)並確保一切正常工作?如果您的時間價值甚至達到20美元/小時,僅需4個小時的時間即可購買WPML,並且您可以在所有項目上重新啓動。我仍然說這是值得的:) –