web-dev-qa-db-ja.com

テーマオプションを更新するためにwpdbを使用してwp_optionsテーブルを使用することに関連するリスクはありますか

私はテーマを作っています、そしてそれはjqueryのajaxによって更新される必要がある非常に多くのオプションを持っています。

そのようにオプションを更新した場合、リスクがありますか?それともapiの方法を使用する方が安全ですか?。

1
Gandalf

純粋なSQLによるオプションの更新は間違っています。

  1. 通常のAPIを使用するには選択肢が多すぎると感じる場合は、おそらく選択肢が多すぎます。テーマはプラグインができる仕事をしてはいけません。実際、可能な限り少なくして、ユーザーに単純な作業用のプラグインを選択させるようにします。
    例はコードを追跡するかメタデータを共有するためのフィールドです。

  2. オプションを単一のオプション名で1つの配列に格納します。 APIがそれをシリアライズします。例外は、テーマバージョンと同じようにde/activationで必要なオプションです。

  3. APIプラグインを使用する場合、pre_get_option_*にフックして、あなたがしていることを拡張または変更することができます。それを壊さないでください、あなたはあなたのユーザーが何を必要としているのか知ることができません。

2
fuxia