WordPress Option API(數據庫儲存 API)

WordPress Option API 是提供給開發者的數據庫存儲機制,通過調用函數,可以快速、安全的把數據存儲到數據庫里(都在 wp_options 表)。

每個設置的模式是 key – value,利于擴展。Option API 不僅僅給主題和插件開發者用,連 WordPress 的很多設置都存儲在這里,比如網站名。

獲取設置

獲取設置是非常常用的操作,主要使用?get_option()?函數:

1
get_option( $option, $default );

參數:

$option

(字符串)(必須)要獲取的設置的鍵名。

默認值:None

$default

(混合)(可選)當數據庫中找不到指定的鍵值的時候,返回什么數據。

默認值:False

這個函數應該非常常見了,比如獲取博客的名字:

1
$blogname = get_option( 'name' );

添加設置

添加設置用?add_option()?函數,用法:

1
add_option( $option, $value, $deprecated, $autoload );

參數:

$option

(字符串)(必須)要添加的設置的鍵名,不能重復,設置已經存在則不會添加。

默認值:None

$value

(混合)(可選)要儲存的值,可以是任何數據類型,甚至是 Object.

默認值:空字符串

$deprecated

(字符串)(可選)歷史遺留變量,現在已經無用,不設置或者留空字符串即可。

默認值:空字符串

$autoload

(字符串)(可選)是否將該設置加入緩存,填寫 yes 或者 no.

默認值:yes

例子:

1
2
3
4
5
6
add_option( 'example_option', '保存一段話' );//保存字符串
add_option( 'example_option2', true );//保存布爾值
add_option( 'example_option3', array( 'a', 'b', 'c', 'd', 5, 6, true, false ) );//保存數組
add_option( 'example_option4', 12 );//保存整數
add_option( 'example_option5', 4.4123 );//保存浮點數
add_option( 'example_option6', new example_obj );//保存對象(Object)

注意,這個函數有一個重要的特性,就是如果指定鍵名的設置已經存在,就不會繼續添加。

更新設置

更新設置用?update_option()?函數,它不管設置是否存在,都會添加或者更新。

參數:

$option

(字符串)(必須)要更新的設置的鍵名。

默認值:None

$newvalue

(混合)(必須)要更新的值,可以是任何數據類型,甚至是 Object.

默認值:None

例子:

1
2
3
4
5
6
update_option( 'example_option', '更新一段話2' );//更新字符串
update_option( 'example_option2', false );//更新布爾值
update_option( 'example_option3', array( 'd', 'c', 'b', 'a' ) );//更新數組
update_option( 'example_option4', -11 );//更新整數
update_option( 'example_option5', 1.3123 );//更新浮點數
update_option( 'example_option6', new example_obj2 );//更新對象(Object)

刪除設置

刪除一個設置用?delete_option()?函數即可,直接指定鍵值就能刪除。

參數:

$option

(字符串)(必須)要刪除的設置的鍵值。

默認值:None

例子:

1
2
3
4
5
6
delete_option( 'example_option' );
delete_option( 'example_option2' );
delete_option( 'example_option3' );
delete_option( 'example_option4' );
delete_option( 'example_option5' );
delete_option( 'example_option6' );

小結

好好利用 Option API 可以輕松、安全的將數據保存到數據,省去麻煩的 Sql 語句。

轉載于:https://www.cnblogs.com/zhangchenliang/p/4000210.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387518.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387518.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387518.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

asp.net core根據用戶權限控制頁面元素的顯示

asp.net core根據用戶權限控制頁面元素的顯示 Intro 在 web 應用中我們經常需要根據用戶的不同允許用戶訪問不同的資源,顯示不同的內容,之前做了一個 AccessControlHelper 的項目,就是解決這個問題的。 asp.net core 支持 TagHelper 和 基于 …

Please let us know in case of any issues

Please let us know in case of any issues轉載于:https://www.cnblogs.com/zhangchenliang/archive/2010/05/18/1738117.html

Java面向對象(二)

source:http://blog.java1234.com/index.html?typeId1 Java類的繼承 1,繼承定義以及基本使用 定義:子類能夠繼承父類的屬性和方法; 注意點:Java中只支持單繼承; 私有方法不能繼承; 2,方法重寫 …

游戲通訊方式

農藥自從上線以來,依靠著強大的產品力以及騰訊的運營能力,在游戲市場上表現可謂是風生水起,根據第三方的調研數據顯示,《王者榮耀》滲透率達到22.3%,用戶規模達到2.01億人,每日的日活躍用戶(DAU…

小小c#算法題 - 3 - 字符串語句反轉

題目:反轉語句。 如I love Beijing! 反轉后輸出 !Beijing love I 特點是指反轉單詞的順序,其他字符(這個可以自己指定)不反轉。且不能用內置函數,如Split和Substring。 分析:我們需要保證一個單詞的字…

unity5.4.3p2里面的AssetBundle打包流程

unity5.4.3p2里面的AssetBundle打包流程,相比之前unity4.x的打包簡單了許多,Unity4.X中打包的時候需要自己去管理依賴關系,各種BuildPipeline.PushAssetDependencies()和BuildPipeline.PopAssetDependencies(),一不小心手一抖&…

靜態查找表的實現

#ifndef SSTABLE_H #define SSTABLE_H#include <iostream> using namespace std;/************************************************************* SSTable&#xff1a;stastic search table 靜態查找表的模板類實現 順序存儲結構 ************************************…

(轉)javascript匿名函數

文章來源: http://hi.baidu.com/koen_li/blog/item/4b14e4fc0c9b140c08244d8c.html 匿名函數的寫法 顧名思義&#xff0c;就是沒有名字的函數&#xff08;⊙﹏⊙b汗&#xff09;。匿名函數通常用于javascript作用域的控制&#xff0c;可以有效的避免對全局變量的污染。常見的匿…

BZOJ3307 雨天的尾巴

題目鏈接&#xff1a;戳我 樹上鏈修改->差分 每一個節點都開一個權值線段樹&#xff0c;最后從下往上合并qwq 代碼如下&#xff1a; #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cmath> #define MA…

主成分分析(PCA)原理詳解 2016/12/17 · IT技術 · 主成分分析, 數學 分享到: 21 原文出處: 中科春哥 一、PCA簡介 1. 相關背景 主成分分析(Principa

主成分分析&#xff08;PCA&#xff09;原理詳解 2016/12/17 IT技術 主成分分析, 數學 分享到&#xff1a;21原文出處&#xff1a; 中科春哥 一、PCA簡介 1. 相關背景 主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09;&#xff0c; 是一種統…

1 Hadoop簡介

1.1 什么是Hadoop 分布式計算平臺 優點&#xff1a; 高可靠性 高擴展性 高效性 在各節點之間動態地移動數據&#xff0c;保證各個節點的動態平衡 高容錯性 數據多副本&#xff1b;重新啟動失敗任務 Hadoop應用&#xff1a; Yahoo 廣告系統Web搜索研究 Facebook 數據分…

Google Xpath Helper

Google Xpath Helper 下載方法&#xff1a; 1. 訪問http://chrome-extension-downloader.com/ 2. 把https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl拷貝到文本框里面&#xff0c;然后點擊“Download Extention”按鈕。 使用方法&am…

【Tensorflow】 Object_detection之訓練PASCAL VOC數據集

參考&#xff1a;Running Locally 1、檢查數據、config文件是否配置好 可參考之前博客&#xff1a; Tensorflow Object_detection之配置Training Pipeline Tensorflow Object_detection之準備數據生成TFRecord 2、訓練模型 PIPELINE_CONFIG_PATH/data/zxx/models/research/date…

2 Hadoop的安裝與配置

需要JDK、SSH 對于偽分布式&#xff0c;Hadoop會采取與集群相同的處理方式&#xff1a;按次序啟動文件conf/slaves中記載的主機上的進程&#xff0c;只不過在偽分布式中Slave為localhost&#xff08;自身&#xff09;。 Hadoop從三個角度將主機劃分為兩種角色&#xff1a; 最…

局域網訪問控制

訪問局域網內其他機器可用如下方式&#xff1a; \\PC-name\d$\dir 或者 \\192.168.xxx.xxx\d$\dir d代表d盤 但前提是對方機器已經把本機用戶設置為管理員賬戶轉載于:https://www.cnblogs.com/jimmy-c/p/4116804.html

Unity3d 插值同步

文中大體的思路&#xff1a; A玩家 移動時&#xff0c;本機自行移動&#xff0c;并發送移動指令給服務端&#xff0c;假設移動是成功的&#xff0c;服務端同步其他客戶端 B玩家&#xff0c;B玩家 中用一個隊列 Queue 來裝服務端來的移動指令&#xff0c;然后客戶端在updata中做…

laravel數據庫相關操作說明

輸出原生sql: DB::table(users)->where([[name,,張三]])->toSql(); //輸出sql為&#xff1a;select * from users where name?; DB::table(users)->where([[name,,張三]])->getQuery(); //輸出sql為&#xff1a;select * from users where name張三; 運行原生sql查…

1 數據挖掘基礎

1.1 什么是數據挖掘 從大量數據中挖掘出隱含的、未知的、對決策有潛在價值的關系、模式和趨勢&#xff0c;并用這些知識和規則建立用于決策支持的模型&#xff0c;提供預測性決策支持的方法、工具和過程&#xff0c;這就是數據挖掘。 是統計學、數據庫技術、人工智能技術的結…

R文件報錯的原因

一般R文件報錯&#xff0c;無非是資源文件錯誤&#xff0c;圖片命名錯誤&#xff0c;但是編譯都會報錯&#xff0c;可以很快解決。但是前幾天&#xff0c;引入一個第三方aar包后&#xff0c;項目編譯正確&#xff0c;但是就是R文件報錯&#xff0c;找不到R文件&#xff0c;整個…

1.0 算法本機調試方法

算法的本機調試方法&#xff1a; 從本地文件中讀取測試數據&#xff0c;進行算法調試。 例&#xff1a;讀取兩個數&#xff0c;輸出和。 1 2 11 22 111 222 輸出&#xff1a; 3 33 333 #include <fstream> //讀取本地文件需要此頭文件。調試完成后&#xff0c;提…