Changeset 2626450
- Timestamp:
- 11/09/2021 04:02:30 AM (4 years ago)
- Location:
- beebee-mini/trunk
- Files:
-
- 8 added
- 10 edited
-
README.md (modified) (1 diff)
-
bee-content/themes/_beebee_booker/README.md (modified) (1 diff)
-
bee-content/themes/_beebee_booker/theme.json (modified) (1 diff)
-
bee-content/themes/_beebee_gallery/README.md (modified) (previous)
-
bee-content/themes/_beebee_gallery/theme.json (modified) (1 diff)
-
bee-content/themes/_beebee_sleep (added)
-
bee-content/themes/_beebee_sleep/README.md (added)
-
bee-content/themes/_beebee_sleep/theme.json (added)
-
bee-content/themes/_beebee_sleep/theme_menu.php (added)
-
bee-content/themes/_beebee_sleep/theme_meta.php (added)
-
bee-content/themes/_beebee_sleep/theme_terms.php (added)
-
bee-content/themes/_beebee_sleep/theme_types.php (added)
-
bee-include/include/filter.php (modified) (7 diffs)
-
bee-include/router/audioview.php (added)
-
bee-include/router/posts.php (modified) (3 diffs)
-
bee-include/router/router.php (modified) (2 diffs)
-
readme.txt (modified) (4 diffs)
-
wp-mini-beebee.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
beebee-mini/trunk/README.md
r2607393 r2626450 12 12 ## 2021-2022计划 13 13 14 比比主题包计划输出 5个支持个人资质的小程序和1个企业资质的小程序:14 比比主题包计划输出以下个人资质的小程序和1个企业资质的小程序: 15 15 16 16 - 爱书者(书籍租借+书籍下载+书籍交易+书籍阅读+语录+活动+资讯+流量主广告+用户交互/基于Wordpress) 17 17 - 图文社(图片下载+商品管理+小程序跳转+淘宝客跳转+内容资讯+流量主广告+用户交互/基于Wordpress) 18 - 小睡眠(音频管理+小程序跳转+内容资讯+流量主广告+用户交互/基于Wordpress) 18 19 - 恋爱生(美图管理+表情包管理+聊天文字管理+恋爱教程管理+流量主广告+用户交互/基于Wordpress) 19 - 大学饭(代跑腿管理+客服管理+交友图文管理+活动管理+内容资讯+流量主广告+用户交互/基于Wordpress)20 - 卖室友(交友图文管理+校园管理+活动管理+内容资讯+流量主广告+用户交互/基于Wordpress) 20 21 - 观察家(纯内容资讯管理+流量主广告+用户交互/基于Wordpress) 21 22 -
beebee-mini/trunk/bee-content/themes/_beebee_booker/README.md
r2607393 r2626450 1 # 比比小程序原创主题-爱书者V4.1. 11 # 比比小程序原创主题-爱书者V4.1.3 2 2 3 3 - 支持连载、共享借阅、云盘下载的原创图书借阅共享小程序主题。 -
beebee-mini/trunk/bee-content/themes/_beebee_booker/theme.json
r2607393 r2626450 1 1 { 2 2 "id": "beebee_booker", 3 "vision": "4.1. 2",3 "vision": "4.1.3", 4 4 "title": "爱书者", 5 5 "subtit": "支持连载+网盘下载的原创图书借阅共享小程序主题。", -
beebee-mini/trunk/bee-content/themes/_beebee_gallery/theme.json
r2607393 r2626450 1 1 { 2 2 "id": "beebee_gallery", 3 "vision": "1.0. 0",3 "vision": "1.0.1", 4 4 "title": "图文社", 5 5 "subtit": "瀑布流形式展示的图文并茂图片分享小程序主题。", -
beebee-mini/trunk/bee-include/include/filter.php
r2563657 r2626450 16 16 17 17 18 add_filter( 'rest_posts', function( $posts, $request) {18 add_filter('rest_posts', function ($posts, $request) { 19 19 $data = array(); 20 foreach ( $posts as $post) {20 foreach ($posts as $post) { 21 21 $_data = array(); 22 22 $post_id = $post->ID; … … 24 24 $author_id = $post->post_author; 25 25 $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); 30 30 $post_title = $post->post_title; 31 31 $post_views = (int)get_post_meta($post_id, "views", true); 32 32 $post_excerpt = $post->post_excerpt; 33 33 $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) { 39 39 $user_id = $users->ID; 40 40 } else { … … 49 49 $_data["newdate"] = datetime_before($post_date); 50 50 $_data["week"] = get_wp_post_week($post_date); 51 $_data["format"] = $post_format ?$post_format:'standard';51 $_data["format"] = $post_format ? $post_format : 'standard'; 52 52 $_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); 55 55 } 56 56 $_data["meta"]["thumbnail"] = $thumbnail; 57 57 $_data["meta"]["views"] = $post_views; 58 $meta = apply_filters( 'custom_meta', $meta = array());58 $meta = apply_filters('custom_meta', $meta = array()); 59 59 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); 62 62 } 63 63 } … … 66 66 // $_data["favs"] = apply_filters( 'comment_type_count', $post_id, 'fav' ); 67 67 // $_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'); 69 69 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 } 72 72 // $_data["author"]["id"] = $author_id; 73 73 // $_data["author"]["name"] = get_the_author_meta('nickname',$author_id); … … 78 78 // } 79 79 // $_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) { 82 82 $terms = wp_get_post_terms($post_id, $taxonomy); 83 foreach ($terms as $term) {83 foreach ($terms as $term) { 84 84 $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'); 86 86 $tax["id"] = $term->term_id; 87 87 $tax["name"] = $term->name; 88 88 $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 } 93 97 $_data[$taxonomy_val][] = $tax; 94 98 } … … 98 102 $_data["excerpt"]["rendered"] = html_entity_decode(wp_strip_all_tags($post_excerpt)); 99 103 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 } 178 186 // 小鱼哥 添加自定义字段结束 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); 184 192 } 185 193 $data[] = $_data; … … 188 196 }, 10, 2); 189 197 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( );198 add_filter('mp_we_submit_pages', function ($post_id) { 199 $post_type = get_post_type($post_id); 200 $session = MP_Auth::we_miniprogram_access_token(); 193 201 $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') { 197 205 $path = 'pages/single/single'; 198 } else if ( $post_type == 'page') {206 } else if ($post_type == 'page') { 199 207 $path = 'pages/page/page'; 200 208 } else { 201 209 $path = ''; 202 210 } 203 if ( $path) {204 if ($post_type == 'post'){211 if ($path) { 212 if ($post_type == 'post') { 205 213 $posttype = 'posts'; 206 214 } else { 207 215 $posttype = $post_type; 208 216 } 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" => "数据请求错误"); 214 222 } else { 215 return json_decode( $response['body'], true);223 return json_decode($response['body'], true); 216 224 } 217 225 } else { 218 return array( "status" => 404, "code" => "error", "message" => "页面路径错误");226 return array("status" => 404, "code" => "error", "message" => "页面路径错误"); 219 227 } 220 228 } 221 } );229 }); 222 230 223 231 -
beebee-mini/trunk/bee-include/router/posts.php
r2590391 r2626450 85 85 // $args = array( 'posts_per_page' => $per_page, 'offset' => $offset, 'orderby' => 'date', 'post__in' => $sticky ); 86 86 // } 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 ), ); 88 95 89 96 $args = apply_filters( "rest_post_query", $args, $request ); 90 97 $query = new WP_Query(); 91 98 $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 ); 94 104 } 95 105 $response = rest_ensure_response( $data ); … … 107 117 $query = new WP_Query(); 108 118 $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 ); 111 124 } 112 125 $response = rest_ensure_response( $data ); … … 125 138 $query = new WP_Query(); 126 139 $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 ); 129 145 } 130 146 $response = rest_ensure_response( $data ); -
beebee-mini/trunk/bee-include/router/router.php
r2547596 r2626450 7 7 include( APP_BEEBEE_REST_API. 'bee-include/router/users.php' ); 8 8 include( APP_BEEBEE_REST_API. 'bee-include/router/qrcode.php' ); 9 include( APP_BEEBEE_REST_API. 'bee-include/router/audioview.php' ); 9 10 add_action( 'rest_api_init', function () { 10 11 $controller = array(); … … 13 14 $controller[] = new WP_REST_BEE_Users_Router(); 14 15 $controller[] = new WP_REST_BEE_Qrcode_Router(); 16 $controller[] = new WP_REST_BEE_AV_Router(); 15 17 foreach ( $controller as $control ) { 16 18 $control->register_routes(); -
beebee-mini/trunk/readme.txt
r2611979 r2626450 5 5 Requires at least: 5.5 6 6 Tested up to: 5.8.1 7 Stable tag: 1.0. 67 Stable tag: 1.0.7 8 8 Requires PHP: 5.6 9 9 License: GPLv2 or later … … 25 25 (图片下载+商品管理+小程序跳转+淘宝客跳转+内容资讯+流量主广告+用户交互/基于Wordpress) 26 26 27 - 小睡眠( 11月10日上线)27 - 小睡眠(已上线) 28 28 (音频管理+小程序跳转+内容资讯+流量主广告+用户交互/基于Wordpress) 29 29 … … 34 34 (美图管理+表情包管理+聊天文字管理+恋爱教程管理+流量主广告+用户交互/基于Wordpress) 35 35 36 - 轻语录( 计划中)37 ( 内容资讯+流量主广告+用户交互/基于Wordpress)36 - 轻语录(预计12月20日) 37 (毒鸡汤+一言+内容资讯+流量主广告+用户交互/基于Wordpress) 38 38 39 39 - 观察家(计划中) … … 60 60 61 61 ** 公众号【APP比比】是小程序的唯一发行渠道,任何其他渠道需要你付费购买的均为盗版。 62 63 = 1.0.7 - 2021-11-10 = 64 完成插件对比比小睡眠1.0.0的支持 65 66 比比小睡眠1.0.0: 67 - 一个全新的音频播放UI 68 - 后台新增音频文章类型 69 - 支持后台对音频样式做DIY 62 70 63 71 = 1.0.6 - 2021-10-10 = -
beebee-mini/trunk/wp-mini-beebee.php
r2611979 r2626450 4 4 Plugin URI: https://demo.appbeebee.com/ 5 5 Description: 这里有很多漂亮的原创的微信小程序模板,完全基于开源的程序打造。关注公众号【APP比比】进行配置教程的学习。 6 Version: 1.0. 66 Version: 1.0.7 7 7 Author: hellobeebee 8 8 Author URI: https://www.appbeebee.com/
Note: See TracChangeset
for help on using the changeset viewer.