首先二者数据库是不一样的,因此直接换主题会导致文章及用户数据出问题,相对严重的问题就是7B2 B2主题的下载链接、下载框内容以及用户会员vip及用户购买数据通通失效。
解决问题
文章短代码调用
UPDATE wp_posts SET post_content= replace(post_content, 'b2_insert_post id', 'post id') ;
文章隐藏下载链接转换
$atts = shortcode_atts( array(
'link' => '',
'name' => '',
'pass' => 0,
'code' => ''), $atts, 'b2_file' );
$html = do_shortcode($atts['name'].':<a href="'.$atts['link'].'" target="_blank" rel="nofollow">'.$atts['link'].'</a>,提取码:'.$atts['pass'].',解压密码:'.$atts['code']);
return $html;
}
文章下载框链接及下载权限转换
if($result->order_price){
//update_post_meta($result->post_id,'start_down','yes');
//update_post_meta($result->post_id,'erphp_down','1');
update_post_meta($result->post_id,'down_price',$result->order_price);//单买价格
update_post_meta($result->post_id,'member_down',6);//包年免费
// B2下载框资源转换 统一设置包年会员可下载
用户VIP数据转换(会员开通、会员余额)
权限代码
if($type == 'vip0'){
$sql_vip="update ".$wpdb->iceinfo." set userType=7, endTime='".$endTime."' where ice_user_id=".$u->ID;
$wpdb->query($sql_vip);
}elseif($type == 'vip1'){
$sql_vip="update ".$wpdb->iceinfo." set userType=8, endTime='".$endTime."' where ice_user_id=".$u->ID;
$wpdb->query($sql_vip);
}elseif($type == 'vip2'){
$sql_vip="update ".$wpdb->iceinfo." set userType=9, endTime='".$endTime."' where ice_user_id=".$u->ID;
$wpdb->query($sql_vip);
}elseif($type == 'vip3'){
$sql_vip="update ".$wpdb->iceinfo." set userType=10, endTime='".$endTime."' where ice_user_id=".$u->ID;
$wpdb->query($sql_vip);
会员余额
if(!$myinfo){
$wpdb->query("insert into $wpdb->iceinfo(ice_have_money,ice_user_id,ice_get_money)values('$money','".$u->ID."',0)");
}else{
$wpdb->query("update $wpdb->iceinfo set ice_have_money=".$money." where ice_user_id=".$u->ID);
用户单独消费购买数据恢复
//B2会员单独购买资源记录转换(部分代码)
if($result->order_price){
//update_post_meta($result->post_id,'start_down','yes');
//update_post_meta($result->post_id,'erphp_down','1');
update_post_meta($result->post_id,'down_price',$result->order_price);//单买价格
update_post_meta($result->post_id,'member_down',6);//包年免费
以上仅部分重要代码,具体根据实际环境而定!
优质动漫博主COS尽在: 微密圈/铁粉空间参考: 若打不开,建议切换网络尝试
评论0