2017-01-26 3 views
1

私はWordPressの管理テーマオプションを作成しています。オプションの管理パネルで変更を加えて変更を保存すると、「オプションを保存しています」というメッセージが表示されます。しかし私が私のページをチェックするとき、私は何も変わらないと思う。ここでWordPressの更新オプション

は更新またはオプションを保存するための私のコードです:私のコードが間違っている

function mytheme_add_admin() { 

    global $themename, $shortname, $options; 

    if ($_GET['page'] == basename(__FILE__)) { 

     if ('save' == $_REQUEST['action']) { 

      foreach ($options as $value) { 
       update_option($value['id'], $_REQUEST[ $value['id'] ]); 
      } 

      foreach ($options as $value) { 
       if(isset($_REQUEST[ $value['id'] ])) 
       { 
        update_option($value['id'], $_REQUEST[ $value['id'] ] ); 
       } 
       else { 
        delete_option($value['id']); 
       } 
      } 

      header("Location: admin.php?page=functions.php&saved=true"); 
      die; 

     } 
     else if('reset' == $_REQUEST['action']) { 

      foreach ($options as $value) { 
       delete_option($value['id']); 
      } 

      header("Location: admin.php?page=functions.php&reset=true"); 
      die; 

     } 
    } 

    add_menu_page($themename, $themename, 'administrator', basename(__FILE__), 'mytheme_admin'); 
} 

function mytheme_add_init() { 

} 

何?

+1

テーブルをチェックインしましたか? –

+0

どういう意味ですか?説明していただけますか? –

+0

あなたは何も変更されていないと言っていたので、その値がテーブルに保存されているかどうかを尋ねていましたか? –

答えて

1

オプション値を取得して表示するelse文を忘れています。ここで

は、いくつかの説明です:要求アクションについて

あなたのコードが保存してリセットアクションを持つ唯一の状態では、オプションの値を表示するための通常の動作を欠場します。

少し例:

if('save' == $_REQUEST['action']){ 
    // use update_option 
} 
elseif('reset' == $_REQUEST['action']){ 
    // use delete_option 
} 
else{ 
    // use get_option 
} 

あなたは、関数の先頭に尋ねるグローバル$オプションを使用すると、すなわち、一意である必要が名前に関連している:my_theme_options['ID']、あなたはオプションを取得し、オプションを保存それを指定する必要があります。たとえば :あなたのオプションの値を表示するには、あなたがそう入力ボックスを表示するために$options['ID'];

でそれを得る

$options = get_option('my_theme_option'); 

その後、あなたはこのようなものが必要になります。

echo '<input name="my_theme_options[ID]" value="'.$options['ID'].'" type="text"/>'; 

をあなたが必要とします任意の入力またはフォームタグを選択してforeachループ内でこれを適合させることができます。

私は何を意味するのかご理解ください!

+0

説明してください。 –

関連する問題