我正在做一個WordPress的網站,看起來像一個博客,而且更像一個經典的網站。我需要製作大量自定義表單,現在我有三個同樣不好的解決方案。Wordpress中的自定義窗體?
之一將是建立各種形式的主題模板文件。這些網頁將數據提交給自己和所有將是巨大的,除了的事實,我真的不喜歡我的插件和主題,以如此難以連接。我認爲這個主題應該僅用於設計,這意味着頁眉,頁腳等等,並且該插件應該處理所有其他工作。
第二種解決方案是使一些Controller.php這樣的文件在某個地方我的插件文件夾,然後將所有的請求,應直接向這個控制器,將控制應該顯示哪些頁面,以及如何。每個頁面都應該使用位於我的插件文件夾內的WP短代碼。這種方法的問題是,在我提交表單後,我有問題轉移POST參數。我將提交一個表單給我的控制器,然後將其重定向到一個頁面,所有的POST參數都會丟失。
三的解決方案是針對其顯示與使用WP簡碼的內容實際網頁,當用戶成功提交將代替自定義表單形式簡碼,還有些感謝您留言。這裏的問題在於,如果在刷新時顯示Thank You消息,瀏覽器將再次提交表單。一次又一次,每次按刷新。
簡單的問題。你會怎麼做?
難道是第一種方式?我發現很多人都是這麼做的,儘管它可能不是最乾淨的解決方案,但是它們在模板文件中對自定義表單進行了硬編碼。嗯...但是,我想將我的形式和邏輯與我的主題分開。
Greets