Wordpress
プラグインを作成するときに少し問題が発生しました。プラグインはクラスベースで、問題は関数内のforeach
呼び出しであるように見えます。 foreach
呼び出しは、配列を繰り返し、オプションapiを使用してWordpressにオプションを追加しています。これが正常に動作するように助けていただければ幸いです。foreach inside 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のために供給無効な引数。
これは私にとっては難しいことですが、これを以前投稿したソリューションを試してみましたが、「プラグインはアクティブ化中に予想外の出力を398文字生成しました。フィードなどの問題を解決するには、このプラグインを無効にするか削除してください。アクティブになっても動作しますが、このエラーを取り除くためのアイデアは削除されていますか? –