多次元配列に格納された更新オプション
wp_options現在、多次元配列(profile_element_order)として保存されているテーブルにデータがあります。 a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:0;s:8:"Option 1";i:1;s:8:"Option 2";i:2;s:8:"Option 3";i:3;s:8:"Option 4";i:4;s:8:"Option 5";}} 私が達成しようとしているのは、profile_element_orderオプションを更新することです(それらのオプション内で)。これまでのところ、すべてがどのように見えるかです: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $new_list = array(); // update order foreach($new_order as $v) { if(isset($list[$v])) { $new_list[$v] = $list[$v]; } } // save the new order update_option('profile_element_order', $new_list); die(); } add_action('wp_ajax_psort_update_order', 'psort_save_order'); データはDBテーブルに正しく投稿されています(失敗した試行の一部がのような新しいオプションエントリとして表示されるためmouldings_settings->profile_element_order)- update_option()特定のオプションだけの構文を理解するのに苦労しています。私は次のようなことを試しました( `mouldings_settingsが実際のオプション名であることを念頭に置いてください): …