Wordpress
プラグインを作成するときに、ちょっとした問題が発生しました。プラグインはクラスベースであり、問題foreach
は関数内の呼び出しにあるようです。呼び出しはforeach
配列を反復処理し、オプションapiを使用してWordpressにオプションを追加します。これを正しく機能させるための助けをいただければ幸いです。
アレイ
$settings = array();
$settings['version'] = '0.1';
$settings['release'] = 'development';
$settings['license_accepted'] = 'false';
関数
public function settings($action) {
$supported_actions = array('install', 'update', 'uninstall');
if (in_array($action, $supported_actions) == true) {
foreach($settings as $setting => $value) {
$current = 'plugin_'.$setting;
if ($action == 'install') {
add_option($current, $value, null, true);
}
if ($action == 'update') {
update_option($current, $value, null, true);
}
if ($action == 'uninstall') {
delete_option($current);
}
}
} else {
return false;
}
}
問題
警告:foreachに無効な引数が指定されました。