簡體   English   中英

我應該在哪里存儲我的多站點WordPress插件的全局數據?

[英]Where should I store global data for my multi-site WordPress plugin?

我為WordPress編寫了一個插件,它有一些用戶可配置的設置,使用WordPress建議的方法存儲。 我知道它們保存在wp_options表中,但是它被WordPress選項API抽象出來。

現在,我正在嘗試添加可以在多站點安裝的“網絡管理員”部分中配置的設置的“全局覆蓋”。 我找到了適當的鈎子來設計我的設置頁面,但是我找不到有關保存數據的位置的任何信息。

如果我使用普通選項API保存它,則會為每個站點單獨保存設置。 我正在尋找一個在全球范圍內為所有站點保存它們的地方,因此該插件可以首先查看設置是否已被服務器管理員全局覆蓋。

我可以編寫一些代碼直接寫入其中一個站點(例如站點#1)的wp_options表,甚至可以創建自己的表。 我知道如何做所有這些事情,但如果有一種編寫多站點插件的首選方法,我不想這樣做。

謝謝你的建議。

如您所知,開發單個WordPress插件與多站點插件之間的主要區別在於編寫數據。 根據這篇文章,因為插件通常在一個數據庫上完全統治,並且在某些情況下插件本地頁面文件必須確保只調用$ wpdb全局對象而不是對表的硬編碼引用。

例如,如果需要在posts表上執行SQL命令,則不要使用wp_posts作為表名$post_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM wp_posts"));

用這個

$post_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->posts"));

有關詳細信息,請參閱文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM