WordPress Snippet

ワードプレスをカスタマイズしよう

テーブル操作の例2

投稿日: by

テーブル操作の例2

投稿日: by

optionテーブルで自前でデータのインサート

 /**
  * データのインストール
  * プラグインデータを保持するテーブルの作成と削除
  * wordpress MU 2.7 
  *
  */
 	register_activation_hook( __FILE__ , array('tmn_data_install','install'));
 	register_deactivation_hook( __FILE__ , array('tmn_data_install','uninstall'));
 $first_data= array(
  array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_base_color",'option_value'=> "#345678",'autoload'=>'yes'),
  array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_col_width",'option_value'=> "t2",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_page_width",'option_value'=> "doc2",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_style_type",'option_value'=> "default",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_heading_image",'option_value'=> "h2f.gif",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_heading_image_position",'option_value'=> "0",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_header_image",'option_value'=> "topbck.png",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_header_color",'option_value'=> "#333333",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_footer_image",'option_value'=> "topbck.png",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_footer_color",'option_value'=> "#333333",'autoload'=>'yes'),
 
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_show_right_sidebar",'option_value'=> "#333333",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_right_sidebar_width_percent",'option_value'=> "#333333",'autoload'=>'yes'),
 		array('option_id'=>'null','blog_id'=> 0 ,'option_name'=> "raindrops_googlemaps_api_key",'option_value'=> "ABQIAAAAWV2wQmVJ9H55ogrkZg-tbBQryS336-n1XOAdWHRoL9rYWSn06hSwgltJVyEFTKocjWxL-jelHpQpZg",'autoload'=>'yes'),
  );

 class tmn_data_install{
 
 
  function install () {
 		global $wpdb;
 		global $first_data;
 		
 		$table_name= $wpdb->prefix . TMN_TABLE_TITLE;
 
 
 		if(!get_option("raindrops_base_color")) {
 	 
 $count_data= count($first_data);
 
 $insert= "INSERT INTO `".TMN_PLUGIN_TABLE."` (`option_id`, `blog_id`,`option_name`,`option_value`,`autoload`) VALUES";
 foreach($first_data as $key=>$insert_data){
 
 
 	$insert .= '('.$insert_data['option_id'].','.$insert_data['blog_id'].',\''.$insert_data['option_name'].'\',\''. $insert_data['option_value'].'\',\''.$insert_data['autoload'].'\')';
 
 	if($key + 1== $count_data){$insert .= ';';break;}else{$insert .= ',';}
 
 }
 
 
 $wpdb->query( $insert ) ;
 
 add_option(TMN_TABLE_TITLE."_db_version", TMN_TABLE_VERSION);
 
  }
  }
 
 }