1

私はラインを使用theme_user_profile_form($form)して入れています

unset ($form['timezone']);

ただし、そのアイテムはページから削除されません

私は試してみます:

theme_preprocess_user_profile_form

しかし、それは機能していないようです。

テーマの選択、タイムゾーンなど、ユーザープロファイル編集フォームの一部を削除するだけです。

4

2 に答える 2

2

それを行う最も簡単な方法は、を使用することhook_form_alterです。これは、テーマではなく、カスタムモジュールに含める必要があります。

于 2010-08-09T08:29:30.333 に答える
1

最良のことは、フックフォームの変更を行う必要があることですが、フォームのビルド後の設定を解除します。

function example_form_alter(&$form, &$form_state, $form_id) {
   $form["#after_build"][] = "example";
}

function example($form, &$form_state) {`
    //dpm($form); /*devel module dependency for looking for the correct object*/
    //unset
    return $form;
}
于 2012-09-11T16:43:54.627 に答える