2012-12-04 45 views
1

我被要求在wordpress網站上創建撥號。客戶希望能夠更新量表的價值。創建可在Wordpress中設置的主題訪問變量

我有兩個選擇 - 我可以創建一些與wordpress一起的地方,他們可以更新值,或者我可以將它作爲wordpress的一部分,但我不知道該怎麼做或多麼容易。

基本上我只需要一個屏幕,其中經過身份驗證的用戶可以更新值。然後我需要能夠從其中一個主題文件(特別是靜態首頁主題文件)讀取該值並顯示它。

我對PHP很滿意,但對WordPress不太熟悉 - 是否有任何簡單的方法可以做到這一點,還是分開做更合理?

回答

1

實際上它應該很容易 - WordPress提供了你需要與數據庫進行交互的核心。

下面是我幾年前構建的主題的一些示例代碼。除此之外還有更多,顯然你必須在某個時刻創建表格。但是一旦到位,全球$ wpdb就是您的門戶。

function update_game($player, $field, $data) 
{ 
    global $wpdb; 

    $table = $wpdb->prefix . "gameplay"; 
    $where = "tex_id=" . ($player); 

    $sql = "UPDATE $table SET " .$field. "='" .$data. "' WHERE $where"; 

    $wpdb->query($sql); 

} //End update_game 

或者只是一個字段,您可以使用「選項」。例如

function clear_game() 
{ 
    update_option('tex_deal','w'); 
    update_option('tex_dealer','0'); 
    update_option('tex_actor','0'); 
    update_option('tex_candeal','0'); 
    update_option('tex_flopImg' , ''); 
    update_option('tex_turnImg' , ''); 
    update_option('tex_riverImg' , ''); 
    update_option('tex_pot' , '0'); 
    update_option('tex_bigbet' , '0'); 

}//end clear_game 

update_option()是/是/wp-includes/function.php(我相信它仍然存在......它已經有一段時間),你就需要調用前手的add_option - get_option()將返回當前值。

0

我以前遇到過一些類似的情況,我發現在管理員用戶體驗方面最好的方式是使用「儀表板小部件」來更新值。您可以檢查文檔http://codex.wordpress.org/Dashboard_Widgets_API

然後,您可以使用Options API來更新和檢索給定的值。

+0

這種解決方案很有趣,但我從來沒有見過這樣的事情來實現。您可以使用小部件配置(如來自WP博客的RSS提要,但不知道這是否記錄在選項表中)或使用Ajax。 – brasofilo

+0

嗨。我並不是指一個主題小部件,而是一個** Dashboard **小部件,如下所示:http://i.imgur.com/9kPET.png(來自一個非常陳舊過時的安裝,但您會得到這個想法)......它就像是Quick post小部件,但它保存在選項表上的數據 – felipelavinz

0

法典文章已經過時,Creating Options Page,但有兩個鏈接到由兩個偉大的開發人員編寫的文章:

  • Handling plugins options in WordPress 2.8 with register setting,通過OZH

    在即將到來的WordPress 2.8有一個有趣的功能集旨在幫助作者管理他們的插件自定義選項。簡而言之:將您的選項列入白名單,定義您希望如何驗證它們,然後依靠API來爲您處理所有事情。

  • WordPress Settings API Tutorial,奧托

    當寫簡單的Facebook連接的插件,我調查了設置API是如何工作的。對於WordPress(在2.7版中引入)相對來說比較新,我讀過的很多內容都說它使用起來更容易。
    它使用起來更容易,因爲它幾乎可以自動爲您提供美觀和安全。不會混淆隨機或沿着這些線路的任何事物。然而,使用起來稍微困難一些,因爲它沒有很好的文檔。特別是對於最常見的情況:製作您自己的設置頁面。

注意,你是不是僅限於「選項頁」,也有many more。然後,這是一個與Options API一起回顧前端值的問題。

0

您也可以使用高級自定義字段插件插件「選項頁」。

它爲您提供了編輯選項頁面而無需編碼的功能。 另外,完成開發後,仍然可以將所有字段導出爲php。

Plugin Link