2010-07-07 62 views
1

我正在做一個WordPress的網站,看起來像一個博客,而且更像一個經典的網站。我需要製作大量自定義表單,現在我有三個同樣不好的解決方案。Wordpress中的自定義窗體?

之一將是建立各種形式的主題模板文件。這些網頁將數據提交給自己和所有將是巨大的,除了事實,我真的不喜歡我的插件和主題,以如此難以連接。我認爲這個主題應該僅用於設計,這意味着頁眉,頁腳等等,並且該插件應該處理所有其他工作。

第二種解決方案是使一些Controller.php這樣的文件在某個地方我的插件文件夾,然後將所有的請求,應直接向這個控制器,將控制應該顯示哪些頁面,以及如何。每個頁面都應該使用位於我的插件文件夾內的WP短代碼。這種方法的問題是,在我提交表單後,我有問題轉移POST參數。我將提交一個表單給我的控制器,然後將其重定向到一個頁面,所有的POST參數都會丟失。

三的解決方案是針對其顯示與使用WP簡碼的內容實際網頁,當用戶成功提交將代替自定義表單形式簡碼,還有些感謝您留言。這裏的問題在於,如果在刷新時顯示Thank You消息,瀏覽器將再次提交表單。一次又一次,每次按刷新。

簡單的問題。你會怎麼做?

難道是第一種方式?我發現很多人都是這麼做的,儘管它可能不是最乾淨的解決方案,但是它們在模板文件中對自定義表單進行了硬編碼。嗯...但是,我想將我的形式和邏輯與我的主題分開。

Greets

回答

0

作爲現有的插件,有幾種很好的表單解決方案。浮現在腦海中的兩人馬上是重力形式,你必須購買:

http://www.gravityforms.com/

或艱鉅的形式,其中有一個免費的基本版和付費高級版:

http://wordpress.org/extend/plugins/formidable/

我肯定會建議使用插件。儘可能將設計和功能分開。這兩個插件都非常易於使用。我知道強大的使用短碼,但我不確定重力形式