または、wordpress データベースにデフォルトのプラグイン値を入力するにはどうすればよいですか。
私の構文は正しいと確信しています。私が望むのは、ユーザーがプラグインの設定メニューに移動したときに、空白の入力フィールドが表示されず、デフォルトのデータが入力されていることです。
http://codex.wordpress.org/Function_Reference/add_optionは、オプションを登録し、デフォルト値も設定する最も安全な方法です。そのオプションがオプションにまだ存在しない場合にのみ機能します。
オプションのデフォルト値をget_option()
関数呼び出しの 2 番目のパラメーターとして追加するだけです。オプションが存在しない場合を除き、この値が返されます。
私のようにプラグイン設定を配列に保存する場合、将来設定を変更したり、配列に新しいキーを追加したりする場合、デフォルトを get_option に渡すだけでは十分ではありません。これは、データベースの値が既に存在し、デフォルトがロードされないためです。 . 代わりに、get_option とwp_parse_argsを組み合わせて使用できます
たとえば、次のコードを確認してください。
$defaults = array(
'wsi_license_key' => '',
);
$settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );