Plugin Directory

Changeset 2626450


Ignore:
Timestamp:
11/09/2021 04:02:30 AM (4 years ago)
Author:
hellobeebee
Message:

新增对比比小睡眠的支持

Location:
beebee-mini/trunk
Files:
8 added
10 edited

Legend:

Unmodified
Added
Removed
  • beebee-mini/trunk/README.md

    r2607393 r2626450  
    1212## 2021-2022计划
    1313
    14 比比主题包计划输出5个支持个人资质的小程序和1个企业资质的小程序:
     14比比主题包计划输出以下个人资质的小程序和1个企业资质的小程序:
    1515
    1616- 爱书者(书籍租借+书籍下载+书籍交易+书籍阅读+语录+活动+资讯+流量主广告+用户交互/基于Wordpress)
    1717- 图文社(图片下载+商品管理+小程序跳转+淘宝客跳转+内容资讯+流量主广告+用户交互/基于Wordpress)
     18- 小睡眠(音频管理+小程序跳转+内容资讯+流量主广告+用户交互/基于Wordpress)
    1819- 恋爱生(美图管理+表情包管理+聊天文字管理+恋爱教程管理+流量主广告+用户交互/基于Wordpress)
    19 - 大学饭(代跑腿管理+客服管理+交友图文管理+活动管理+内容资讯+流量主广告+用户交互/基于Wordpress)
     20- 卖室友(交友图文管理+校园管理+活动管理+内容资讯+流量主广告+用户交互/基于Wordpress)
    2021- 观察家(纯内容资讯管理+流量主广告+用户交互/基于Wordpress)
    2122
  • beebee-mini/trunk/bee-content/themes/_beebee_booker/README.md

    r2607393 r2626450  
    1 # 比比小程序原创主题-爱书者V4.1.1
     1# 比比小程序原创主题-爱书者V4.1.3
    22
    33- 支持连载、共享借阅、云盘下载的原创图书借阅共享小程序主题。
  • beebee-mini/trunk/bee-content/themes/_beebee_booker/theme.json

    r2607393 r2626450  
    11{
    22    "id": "beebee_booker",
    3     "vision": "4.1.2",
     3    "vision": "4.1.3",
    44    "title": "爱书者",
    55    "subtit": "支持连载+网盘下载的原创图书借阅共享小程序主题。",
  • beebee-mini/trunk/bee-content/themes/_beebee_gallery/theme.json

    r2607393 r2626450  
    11{
    22    "id": "beebee_gallery",
    3     "vision": "1.0.0",
     3    "vision": "1.0.1",
    44    "title": "图文社",
    55    "subtit": "瀑布流形式展示的图文并茂图片分享小程序主题。",
  • beebee-mini/trunk/bee-include/include/filter.php

    r2563657 r2626450  
    1616
    1717
    18 add_filter( 'rest_posts', function( $posts, $request ) {
     18add_filter('rest_posts', function ($posts, $request) {
    1919    $data = array();
    20     foreach ( $posts as $post ) {
     20    foreach ($posts as $post) {
    2121        $_data = array();
    2222        $post_id = $post->ID;
     
    2424        $author_id = $post->post_author;
    2525        $post_type = $post->post_type;
    26         $post_format = get_post_format( $post_id );
    27         $author_avatar = get_user_meta( $author_id, 'avatar', true );
    28         $taxonomies = get_object_taxonomies( $post_type );
    29         $thumbnail = apply_filters( 'post_thumbnail', $post_id );
     26        $post_format = get_post_format($post_id);
     27        $author_avatar = get_user_meta($author_id, 'avatar', true);
     28        $taxonomies = get_object_taxonomies($post_type);
     29        $thumbnail = apply_filters('post_thumbnail', $post_id);
    3030        $post_title = $post->post_title;
    3131        $post_views = (int)get_post_meta($post_id, "views", true);
    3232        $post_excerpt = $post->post_excerpt;
    3333        $post_content = $post->post_content;
    34         $session = isset($request['access_token'])?$request['access_token']:'';
    35         if( $session ) {
    36             $access_token = base64_decode( $session );
    37             $users = MP_Auth::login( $access_token );
    38             if ( $users ) {
     34        $session = isset($request['access_token']) ? $request['access_token'] : '';
     35        if ($session) {
     36            $access_token = base64_decode($session);
     37            $users = MP_Auth::login($access_token);
     38            if ($users) {
    3939                $user_id = $users->ID;
    4040            } else {
     
    4949        $_data["newdate"] = datetime_before($post_date);
    5050        $_data["week"] = get_wp_post_week($post_date);
    51         $_data["format"] = $post_format?$post_format:'standard';
     51        $_data["format"] = $post_format ? $post_format : 'standard';
    5252        $_data["type"] = $post_type;
    53         if( get_post_meta( $post_id, "source" ,true ) ) {
    54             $_data["meta"]["source"] = get_post_meta( $post_id, "source" ,true );
     53        if (get_post_meta($post_id, "source", true)) {
     54            $_data["meta"]["source"] = get_post_meta($post_id, "source", true);
    5555        }
    5656        $_data["meta"]["thumbnail"] = $thumbnail;
    5757        $_data["meta"]["views"] = $post_views;
    58         $meta = apply_filters( 'custom_meta', $meta = array() );
     58        $meta = apply_filters('custom_meta', $meta = array());
    5959        if ($meta) {
    60             foreach ( $meta as $meta_key ) {
    61                 $_data["meta"][$meta_key] = get_post_meta( $post_id, $meta_key ,true );
     60            foreach ($meta as $meta_key) {
     61                $_data["meta"][$meta_key] = get_post_meta($post_id, $meta_key, true);
    6262            }
    6363        }
     
    6666        // $_data["favs"] = apply_filters( 'comment_type_count', $post_id, 'fav' );
    6767        // $_data["islike"] = apply_filters( 'miniprogram_commented', $post_id, $user_id, 'like' );
    68         $_data["likes"] = apply_filters( 'comment_type_count', $post_id, 'like' );
     68        $_data["likes"] = apply_filters('comment_type_count', $post_id, 'like');
    6969        if ($post_type == 'beebee_topic') {
    70             $_data["post_likes"] = apply_filters('comment_type_list', $post_id, 'like');
    71         }
     70            $_data["post_likes"] = apply_filters('comment_type_list', $post_id, 'like');
     71        }
    7272        // $_data["author"]["id"] = $author_id;
    7373        // $_data["author"]["name"] = get_the_author_meta('nickname',$author_id);
     
    7878        // }
    7979        // $_data["author"]["description"] = get_the_author_meta('description',$author_id);
    80         if($taxonomies) {
    81             foreach ( $taxonomies as $taxonomy ){
     80        if ($taxonomies) {
     81            foreach ($taxonomies as $taxonomy) {
    8282                $terms = wp_get_post_terms($post_id, $taxonomy);
    83                 foreach($terms as $term) {
     83                foreach ($terms as $term) {
    8484                    $tax = array();
    85                     $term_cover = get_term_meta($term->term_id,'cover',true) ? get_term_meta($term->term_id,'cover',true) : wp_miniprogram_option('thumbnail');
     85                    $term_cover = get_term_meta($term->term_id, 'cover', true) ? get_term_meta($term->term_id, 'cover', true) : wp_miniprogram_option('thumbnail');
    8686                    $tax["id"] = $term->term_id;
    8787                    $tax["name"] = $term->name;
    8888                    $tax["description"] = $term->description;
    89                     $tax["cover"] = apply_filters( 'mp_thumbnail_url', $term_cover );
    90                     $taxonomy_val = $taxonomy.'_value';
    91                     if($taxonomy === 'post_tag') { $taxonomy_val = "tag"; }
    92                     if($taxonomy === 'categorys') { $taxonomy_val = "category"; }
     89                    $tax["cover"] = apply_filters('mp_thumbnail_url', $term_cover);
     90                    $taxonomy_val = $taxonomy . '_value';
     91                    if ($taxonomy === 'post_tag') {
     92                        $taxonomy_val = "tag";
     93                    }
     94                    if ($taxonomy === 'categorys') {
     95                        $taxonomy_val = "category";
     96                    }
    9397                    $_data[$taxonomy_val][] = $tax;
    9498                }
     
    98102        $_data["excerpt"]["rendered"] = html_entity_decode(wp_strip_all_tags($post_excerpt));
    99103
    100         $_data['acf']["bee_topic_cover"] =  get_field( 'bee_topic_cover', $post_id ); 
    101         $_data['acf']["bee_topiccover_style_gallery"] =  get_field( 'bee_topiccover_style_gallery', $post_id );
    102         $_data['acf']["bee_quot_cnt"] = get_field( 'bee_quot_cnt', $post_id );
    103         $_data['acf']["bee_quot_coverstyle"] = get_field( 'bee_quot_coverstyle', $post_id );
    104         $_data['acf']["bee_quot_via"] = get_field( 'bee_quot_via', $post_id );
    105         $bee_to_library = get_field( 'bee_to_library', $post_id );       
    106         if ($bee_to_library) {
    107             $__bee_to_library = array();
    108             foreach ($bee_to_library as $key => $app_k) {
    109                 // if ($key >= 5) break;
    110                 if( have_rows('bee_book_msggroup',$app_k) ):
    111                     while ( have_rows('bee_book_msggroup',$app_k) ) : the_row();
    112                         $bee_book_author =  get_sub_field('bee_book_author');
    113                         // Do something...
    114                     endwhile;
    115                 else :
    116                     // no rows found
    117                 endif;
    118                 $__bee_to_library[] = array(
    119                     "bee_library_id" => $app_k,
    120                     "bee_library_thumb" => wp_get_attachment_image_src(get_post_thumbnail_id($app_k), 'medium')[0],
    121                     "bee_library_title" => get_the_title($app_k),
    122                     "bee_library_pagestyle" => get_field('bee_book_pagestyle',$app_k),
    123                     "bee_library_background" => get_field('bee_book_background',$app_k),
    124                     "bee_library_type" => 'beebee_library',
    125                     "type" => 'beebee_library',
    126                     "title" => array(
    127                         "rendered" => html_entity_decode(get_the_title($app_k)),
    128                     ),
    129                     "excerpt" => array(
    130                         "rendered" => html_entity_decode(wp_strip_all_tags(get_the_excerpt($app_k)))
    131                     ),
    132                     "meta" => array(
    133                         "thumbnail" => wp_get_attachment_image_src(get_post_thumbnail_id($app_k), 'medium')[0]
    134                     ),
    135                     "id" => $app_k,
    136                     "beebee_library_cats_value" => get_the_terms($app_k,'beebee_library_cats'),
    137                     "beebee_library_state_value" =>get_the_terms($app_k,'beebee_library_state'),
    138                     "bee_library_author" => $bee_book_author
    139                 );
    140                
    141             }
    142             $_data['acf']["bee_to_library"] = $__bee_to_library;
    143         }
    144        
    145         $bee_quot_radio = get_field( 'bee_quot_radio', $post_id );       
    146         if ($bee_quot_radio != '') {
    147             $p1 = '/%quotcnt%/';
    148             if($bee_to_library[0] != false) {
    149                 $r1 = get_field( 'bee_quot_cnt', $post_id ).'——摘自'.$_data['acf']["bee_to_library"][0]['bee_book_author'].'的'.$_data['acf']["bee_to_library"][0]['bee_library_title'].'。';
    150             } else if(get_field( 'bee_quot_via', $post_id )!='') {
    151                 $r1 = get_field( 'bee_quot_cnt', $post_id ).'——摘自'.get_field( 'bee_quot_via', $post_id );
    152             }else {
    153                 $r1 = get_field( 'bee_quot_cnt', $post_id );
    154             }
    155             $bee_quot_radio = preg_replace($p1, $r1, $bee_quot_radio);
    156             $p2 = '/%sitename%/';
    157             if( have_rows('site','option') ):
    158                 while ( have_rows('site','option') ) : the_row();
    159                     $bee_site_name =  get_sub_field('name');
    160                     // Do something...
    161                 endwhile;
    162             else :
    163                 // no rows found
    164             endif;
    165             $r2 = $bee_site_name!=''?$bee_site_name:get_bloginfo('name');
    166             $bee_quot_radio = preg_replace($p2, $r2, $bee_quot_radio);
    167             $p3 = '/%postname%/';
    168             $r3 = html_entity_decode($post_title);
    169             $bee_quot_radio = preg_replace($p3, $r3, $bee_quot_radio);
    170             $p4 = '/%date%/';
    171             $r4 = $post_date;
    172             $bee_quot_radio = preg_replace($p4, $r4, $bee_quot_radio);
    173             $p5 = '/%author%/';
    174             $r5 = get_the_author_meta('nickname', $author_id);
    175             $bee_quot_radio = preg_replace($p5, $r5, $bee_quot_radio);
    176             $_data["acf"]["bee_quot_radio"] = $bee_quot_radio;
    177         }
     104        $_data['acf']["bee_topic_cover"] =  get_field('bee_topic_cover', $post_id);
     105        $_data['acf']["bee_topiccover_style_gallery"] =  get_field('bee_topiccover_style_gallery', $post_id);
     106        $_data['acf']["bee_quot_cnt"] = get_field('bee_quot_cnt', $post_id);
     107        $_data['acf']["bee_quot_coverstyle"] = get_field('bee_quot_coverstyle', $post_id);
     108        $_data['acf']["bee_quot_via"] = get_field('bee_quot_via', $post_id);
     109        $bee_to_library = get_field('bee_to_library', $post_id);
     110        if ($bee_to_library) {
     111            $__bee_to_library = array();
     112            foreach ($bee_to_library as $key => $app_k) {
     113                // if ($key >= 5) break;
     114                if (have_rows('bee_book_msggroup', $app_k)) :
     115                    while (have_rows('bee_book_msggroup', $app_k)) : the_row();
     116                        $bee_book_author =  get_sub_field('bee_book_author');
     117                    // Do something...
     118                    endwhile;
     119                else :
     120                // no rows found
     121                endif;
     122                $__bee_to_library[] = array(
     123                    "bee_library_id" => $app_k,
     124                    "bee_library_thumb" => wp_get_attachment_image_src(get_post_thumbnail_id($app_k), 'medium')[0],
     125                    "bee_library_title" => get_the_title($app_k),
     126                    "bee_library_pagestyle" => get_field('bee_book_pagestyle', $app_k),
     127                    "bee_library_background" => get_field('bee_book_background', $app_k),
     128                    "bee_library_type" => 'beebee_library',
     129                    "type" => 'beebee_library',
     130                    "title" => array(
     131                        "rendered" => html_entity_decode(get_the_title($app_k)),
     132                    ),
     133                    "excerpt" => array(
     134                        "rendered" => html_entity_decode(wp_strip_all_tags(get_the_excerpt($app_k)))
     135                    ),
     136                    "meta" => array(
     137                        "thumbnail" => wp_get_attachment_image_src(get_post_thumbnail_id($app_k), 'medium')[0]
     138                    ),
     139                    "id" => $app_k,
     140                    "beebee_library_cats_value" => get_the_terms($app_k, 'beebee_library_cats'),
     141                    "beebee_library_state_value" => get_the_terms($app_k, 'beebee_library_state'),
     142                    "bee_library_author" => $bee_book_author
     143                );
     144            }
     145            $_data['acf']["bee_to_library"] = $__bee_to_library;
     146        }
     147
     148        if (get_field('quotarea', $post_id)) {
     149            $_data["acf"]["quotarea"] = get_field('quotarea', $post_id);
     150        }
     151        if (get_field('bee_quot_radio', $post_id)) {
     152            $bee_quot_radio = get_field('bee_quot_radio', $post_id);
     153            if ($bee_quot_radio != '') {
     154                $p1 = '/%quotcnt%/';
     155                if ($bee_to_library[0] != false) {
     156                    $r1 = get_field('bee_quot_cnt', $post_id) . '——摘自' . $_data['acf']["bee_to_library"][0]['bee_book_author'] . '的' . $_data['acf']["bee_to_library"][0]['bee_library_title'] . '。';
     157                } else if (get_field('bee_quot_via', $post_id) != '') {
     158                    $r1 = get_field('bee_quot_cnt', $post_id) . '——摘自' . get_field('bee_quot_via', $post_id);
     159                } else {
     160                    $r1 = get_field('bee_quot_cnt', $post_id);
     161                }
     162                $bee_quot_radio = preg_replace($p1, $r1, $bee_quot_radio);
     163                $p2 = '/%sitename%/';
     164                if (have_rows('site', 'option')) :
     165                    while (have_rows('site', 'option')) : the_row();
     166                        $bee_site_name =  get_sub_field('name');
     167                    // Do something...
     168                    endwhile;
     169                else :
     170                // no rows found
     171                endif;
     172                $r2 = $bee_site_name != '' ? $bee_site_name : get_bloginfo('name');
     173                $bee_quot_radio = preg_replace($p2, $r2, $bee_quot_radio);
     174                $p3 = '/%postname%/';
     175                $r3 = html_entity_decode($post_title);
     176                $bee_quot_radio = preg_replace($p3, $r3, $bee_quot_radio);
     177                $p4 = '/%date%/';
     178                $r4 = $post_date;
     179                $bee_quot_radio = preg_replace($p4, $r4, $bee_quot_radio);
     180                $p5 = '/%author%/';
     181                $r5 = get_the_author_meta('nickname', $author_id);
     182                $bee_quot_radio = preg_replace($p5, $r5, $bee_quot_radio);
     183                $_data["acf"]["bee_quot_radio"] = $bee_quot_radio;
     184            }
     185        }
    178186        // 小鱼哥 添加自定义字段结束
    179         if ( wp_miniprogram_option("post_content") ) {
    180             $_data["content"]["rendered"] = apply_filters( 'the_content', $post_content );
    181          }
    182         if ( wp_miniprogram_option("post_picture") ) {
    183             $_data["pictures"] = apply_filters( 'post_images', $post_id );
     187        if (wp_miniprogram_option("post_content")) {
     188            $_data["content"]["rendered"] = apply_filters('the_content', $post_content);
     189        }
     190        if (wp_miniprogram_option("post_picture")) {
     191            $_data["pictures"] = apply_filters('post_images', $post_id);
    184192        }
    185193        $data[] = $_data;
     
    188196}, 10, 2);
    189197
    190 add_filter( 'mp_we_submit_pages', function($post_id) {
    191     $post_type = get_post_type( $post_id );
    192     $session = MP_Auth::we_miniprogram_access_token( );
     198add_filter('mp_we_submit_pages', function ($post_id) {
     199    $post_type = get_post_type($post_id);
     200    $session = MP_Auth::we_miniprogram_access_token();
    193201    $access_token = isset($session['access_token']) ? $session['access_token'] : '';
    194     if( $access_token ) {
    195         $url = 'https://api.weixin.qq.com/wxa/search/wxaapi_submitpages?access_token='.$access_token;
    196         if( $post_type == 'post' || $post_type == 'beebee_library' ||  $post_type == 'beebee_quot' || $post_type == 'beebee_topic' ) {
     202    if ($access_token) {
     203        $url = 'https://api.weixin.qq.com/wxa/search/wxaapi_submitpages?access_token=' . $access_token;
     204        if ($post_type == 'post' || $post_type == 'beebee_library' ||  $post_type == 'beebee_quot' || $post_type == 'beebee_topic') {
    197205            $path = 'pages/single/single';
    198         } else if( $post_type == 'page' ) {
     206        } else if ($post_type == 'page') {
    199207            $path = 'pages/page/page';
    200208        } else {
    201209            $path = '';
    202210        }
    203         if( $path ) {
    204             if($post_type == 'post'){
     211        if ($path) {
     212            if ($post_type == 'post') {
    205213                $posttype = 'posts';
    206214            } else {
    207215                $posttype = $post_type;
    208216            }
    209             $pages = array( 'path' => $path, 'query' => 'posttype='.$posttype.'&id='.$post_id );
    210             $args = array( 'body' => json_encode( array('pages' => array( $pages ) ) ) );
    211             $response = wp_remote_post( $url, $args );
    212             if ( is_wp_error( $response ) ) {
    213                 return array( "status" => 404, "code" => "error", "message" => "数据请求错误" );
     217            $pages = array('path' => $path, 'query' => 'posttype=' . $posttype . '&id=' . $post_id);
     218            $args = array('body' => json_encode(array('pages' => array($pages))));
     219            $response = wp_remote_post($url, $args);
     220            if (is_wp_error($response)) {
     221                return array("status" => 404, "code" => "error", "message" => "数据请求错误");
    214222            } else {
    215                 return json_decode( $response['body'], true );
     223                return json_decode($response['body'], true);
    216224            }
    217225        } else {
    218             return array( "status" => 404, "code" => "error", "message" => "页面路径错误" );
     226            return array("status" => 404, "code" => "error", "message" => "页面路径错误");
    219227        }
    220228    }
    221 } );
     229});
    222230
    223231
  • beebee-mini/trunk/bee-include/router/posts.php

    r2590391 r2626450  
    8585        //  $args = array( 'posts_per_page' => $per_page, 'offset' => $offset, 'orderby' => 'date', 'post__in'  => $sticky );
    8686        // }
    87         $args = array( 'posts_per_page' => $per_page, 'offset' => $offset, 'post_type' => $post_type,'orderby' => 'date', 'meta_key' => 'bee_focus' );
     87        $args = array( 'posts_per_page' => $per_page, 'offset' => $offset, 'post_type' => $post_type,'orderby' => 'date', 'meta_key' => 'bee_focus',
     88        'meta_query' => array(
     89            array(
     90             'key'  => 'bee_focus',
     91             'value' => true,
     92             'compare' => 'IN',
     93            ),
     94           ),  );
    8895       
    8996        $args = apply_filters( "rest_post_query", $args, $request );
    9097        $query  = new WP_Query();
    9198        $posts = $query->query( $args );
    92         foreach ( $posts as $post ) {
    93             $data[] = wp_miniprogram_rest_post( $post, $request );
     99        // foreach ( $posts as $post ) {
     100        //  $data[] = wp_miniprogram_rest_post( $post, $request );
     101        // }
     102        if($posts) {
     103            $data = apply_filters( 'rest_posts', $posts, $request );
    94104        }
    95105        $response  = rest_ensure_response( $data );
     
    107117        $query  = new WP_Query();
    108118        $posts = $query->query( $args );
    109         foreach ( $posts as $post ) {
    110             $data[] = wp_miniprogram_rest_post( $post, $request );
     119        // foreach ( $posts as $post ) {
     120        //  $data[] = wp_miniprogram_rest_post( $post, $request );
     121        // }
     122        if($posts) {
     123            $data = apply_filters( 'rest_posts', $posts, $request );
    111124        }
    112125        $response  = rest_ensure_response( $data );
     
    125138        $query  = new WP_Query();
    126139        $posts = $query->query( $args );
    127         foreach ( $posts as $post ) {
    128             $data[] = wp_miniprogram_rest_post( $post, $request );
     140        // foreach ( $posts as $post ) {
     141        //  $data[] = wp_miniprogram_rest_post( $post, $request );
     142        // }
     143        if($posts) {
     144            $data = apply_filters( 'rest_posts', $posts, $request );
    129145        }
    130146        $response  = rest_ensure_response( $data );
  • beebee-mini/trunk/bee-include/router/router.php

    r2547596 r2626450  
    77include( APP_BEEBEE_REST_API. 'bee-include/router/users.php' );
    88include( APP_BEEBEE_REST_API. 'bee-include/router/qrcode.php' );
     9include( APP_BEEBEE_REST_API. 'bee-include/router/audioview.php' );
    910add_action( 'rest_api_init', function () {
    1011    $controller = array();
     
    1314    $controller[] = new WP_REST_BEE_Users_Router();
    1415    $controller[] = new WP_REST_BEE_Qrcode_Router();
     16    $controller[] = new WP_REST_BEE_AV_Router();
    1517    foreach ( $controller as $control ) {
    1618        $control->register_routes();
  • beebee-mini/trunk/readme.txt

    r2611979 r2626450  
    55Requires at least: 5.5
    66Tested up to: 5.8.1
    7 Stable tag: 1.0.6
     7Stable tag: 1.0.7
    88Requires PHP: 5.6
    99License: GPLv2 or later
     
    2525(图片下载+商品管理+小程序跳转+淘宝客跳转+内容资讯+流量主广告+用户交互/基于Wordpress)
    2626
    27 - 小睡眠(11月10日上线)
     27- 小睡眠(上线)
    2828(音频管理+小程序跳转+内容资讯+流量主广告+用户交互/基于Wordpress)
    2929
     
    3434(美图管理+表情包管理+聊天文字管理+恋爱教程管理+流量主广告+用户交互/基于Wordpress)
    3535
    36 - 轻语录(计划中
    37 (内容资讯+流量主广告+用户交互/基于Wordpress)
     36- 轻语录(预计12月20日
     37(毒鸡汤+一言+内容资讯+流量主广告+用户交互/基于Wordpress)
    3838
    3939- 观察家(计划中)
     
    6060
    6161** 公众号【APP比比】是小程序的唯一发行渠道,任何其他渠道需要你付费购买的均为盗版。
     62
     63= 1.0.7 - 2021-11-10 =
     64完成插件对比比小睡眠1.0.0的支持
     65
     66比比小睡眠1.0.0:
     67- 一个全新的音频播放UI
     68- 后台新增音频文章类型
     69- 支持后台对音频样式做DIY
    6270
    6371= 1.0.6 - 2021-10-10 =
  • beebee-mini/trunk/wp-mini-beebee.php

    r2611979 r2626450  
    44Plugin URI: https://demo.appbeebee.com/
    55Description: 这里有很多漂亮的原创的微信小程序模板,完全基于开源的程序打造。关注公众号【APP比比】进行配置教程的学习。
    6 Version: 1.0.6
     6Version: 1.0.7
    77Author:  hellobeebee
    88Author URI: https://www.appbeebee.com/
Note: See TracChangeset for help on using the changeset viewer.