| @@ -7,11 +7,10 @@ | ||
| 7 | 7 | add_action( 'rest_api_init', 'ultp_register_route' ); |
| 8 | 8 | function ultp_register_route() { |
| 9 | 9 | register_rest_route( 'ultp', 'posts', array( |
| 10 | 10 | 'methods' => WP_REST_Server::READABLE, |
| 11 | - 'args' => array('post_type', 'taxonomy', 'include', 'exclude', 'order', 'orderby', 'count', 'size', 'tag', 'cat', 'meta_key', 'queryQuick', 'wpnonce'), | |
| 11 | + 'args' => array('post_type', 'taxonomy', 'include', 'exclude', 'order', 'orderby', 'count', 'size', 'tag', 'cat', 'meta_key', 'wpnonce'), | |
| 12 | 12 | 'callback' => 'ultp_route_post_data', |
| 13 | - 'permission_callback' => '__return_true' | |
| 14 | 13 | ) |
| 15 | 14 | ); |
| 16 | 15 | register_rest_route( 'ultp', 'taxonomy', array( |
| 17 | 16 | 'methods' => WP_REST_Server::READABLE, |
| @@ -16,9 +15,8 @@ | ||
| 16 | 15 | register_rest_route( 'ultp', 'taxonomy', array( |
| 17 | 16 | 'methods' => WP_REST_Server::READABLE, |
| 18 | 17 | 'args' => array('taxonomy', 'wpnonce'), |
| 19 | 18 | 'callback' => 'ultp_route_taxonomy_data', |
| 20 | - 'permission_callback' => '__return_true' | |
| 21 | 19 | ) |
| 22 | 20 | ); |
| 23 | 21 | register_rest_route( 'ultp', 'imagesize', array( |
| 24 | 22 | 'methods' => WP_REST_Server::READABLE, |
| @@ -23,9 +21,8 @@ | ||
| 23 | 21 | register_rest_route( 'ultp', 'imagesize', array( |
| 24 | 22 | 'methods' => WP_REST_Server::READABLE, |
| 25 | 23 | 'args' => array('taxonomy', 'wpnonce'), |
| 26 | 24 | 'callback' => 'ultp_route_imagesize_data', |
| 27 | - 'permission_callback' => '__return_true' | |
| 28 | 25 | ) |
| 29 | 26 | ); |
| 30 | 27 | register_rest_route( 'ultp', 'posttype', array( |
| 31 | 28 | 'methods' => WP_REST_Server::READABLE, |
| @@ -30,9 +27,8 @@ | ||
| 30 | 27 | register_rest_route( 'ultp', 'posttype', array( |
| 31 | 28 | 'methods' => WP_REST_Server::READABLE, |
| 32 | 29 | 'args' => array('wpnonce'), |
| 33 | 30 | 'callback' => 'ultp_route_posttype_data', |
| 34 | - 'permission_callback' => '__return_true' | |
| 35 | 31 | ) |
| 36 | 32 | ); |
| 37 | 33 | register_rest_route( 'ultp', 'tax_info', array( |
| 38 | 34 | 'methods' => WP_REST_Server::READABLE, |
| @@ -37,9 +33,8 @@ | ||
| 37 | 33 | register_rest_route( 'ultp', 'tax_info', array( |
| 38 | 34 | 'methods' => WP_REST_Server::READABLE, |
| 39 | 35 | 'args' => array('taxonomy', 'wpnonce'), |
| 40 | 36 | 'callback' => 'ultp_route_taxonomy_info_data', |
| 41 | - 'permission_callback' => '__return_true' | |
| 42 | 37 | ) |
| 43 | 38 | ); |
| 44 | 39 | } |
| 45 | 40 | |
| @@ -89,8 +84,9 @@ | ||
| 89 | 84 | $args['tax_query'] = $tax_arr; |
| 90 | 85 | } |
| 91 | 86 | } |
| 92 | 87 | |
| 88 | + if(isset($prams['include'])){ $args['post__in'] = explode('__', esc_attr($prams['include'])); } | |
| 93 | 89 | if(isset($prams['exclude'])){ $args['post__not_in'] = explode('__', esc_attr($prams['exclude'])); } |
| 94 | 90 | if(isset($prams['orderby'])){ $args['orderby'] = esc_attr($prams['orderby']); } |
| 95 | 91 | if(isset($prams['order'])){ $args['order'] = esc_attr($prams['order']); } |
| 96 | 92 | if(isset($prams['offset'])){ $args['offset'] = esc_attr($prams['offset']); } |
| @@ -98,25 +94,10 @@ | ||
| 98 | 94 | |
| 99 | 95 | if(isset($prams['orderby']) && isset($prams['meta_key'])){ |
| 100 | 96 | if($prams['orderby'] == 'meta_value_num') { |
| 101 | 97 | $args['meta_key'] = $prams['meta_key']; |
| 102 | - $args['meta_type'] = 'NUMERIC'; | |
| 103 | 98 | } |
| 104 | 99 | } |
| 105 | - | |
| 106 | - if(isset($prams['queryQuick'])){ | |
| 107 | - if($prams['queryQuick'] != ''){ | |
| 108 | - if(function_exists('ultimate_post_pro')){ | |
| 109 | - $args = ultimate_post_pro()->get_quick_query($prams, $args); | |
| 110 | - } | |
| 111 | - } | |
| 112 | - } | |
| 113 | - | |
| 114 | - if(isset($prams['include'])){ | |
| 115 | - $args['post__in'] = explode('__', esc_attr($prams['include'])); | |
| 116 | - $args['ignore_sticky_posts'] = 1; | |
| 117 | - $args['orderby'] = 'post__in'; | |
| 118 | - } | |
| 119 | 100 | |
| 120 | 101 | $data = []; |
| 121 | 102 | $loop = new WP_Query($args); |
| 122 | 103 | |
| @@ -125,16 +106,13 @@ | ||
| 125 | 106 | $loop->the_post(); |
| 126 | 107 | $var = array(); |
| 127 | 108 | $post_id = get_the_ID(); |
| 128 | 109 | $user_id = get_the_author_meta('ID'); |
| 129 | - $content_data = get_the_content(); | |
| 130 | - $var['ID'] = $post_id; | |
| 131 | 110 | $var['title'] = get_the_title(); |
| 132 | 111 | $var['permalink'] = get_permalink(); |
| 133 | - $var['excerpt'] = strip_tags($content_data); | |
| 112 | + $var['excerpt'] = strip_tags(get_the_content()); | |
| 134 | 113 | $var['excerpt_full']= strip_tags(get_the_excerpt()); |
| 135 | 114 | $var['time'] = get_the_date(); |
| 136 | - $var['timeModified']= get_the_modified_date(); | |
| 137 | 115 | $var['post_time'] = human_time_diff(get_the_time('U'),current_time('U')); |
| 138 | 116 | $var['view'] = get_post_meta(get_the_ID(),'__post_views_count', true); |
| 139 | 117 | $var['comments'] = get_comments_number(); |
| 140 | 118 | $var['author_link'] = get_author_posts_url($user_id); |
| @@ -139,9 +117,9 @@ | ||
| 139 | 117 | $var['comments'] = get_comments_number(); |
| 140 | 118 | $var['author_link'] = get_author_posts_url($user_id); |
| 141 | 119 | $var['avatar_url'] = get_avatar_url($user_id); |
| 142 | 120 | $var['display_name']= get_the_author_meta('display_name'); |
| 143 | - $var['reading_time']= ceil(strlen($content_data)/1200).__(' min read', 'ultimate-post'); | |
| 121 | + $var['reading_time']= ceil(strlen(get_the_content())/1200).__(' min read', 'ultimate-post'); | |
| 144 | 122 | |
| 145 | 123 | // image |
| 146 | 124 | if( has_post_thumbnail() ){ |
| 147 | 125 | $thumb_id = get_post_thumbnail_id($post_id); |
| @@ -167,9 +145,9 @@ | ||
| 167 | 145 | $cat = get_the_terms($post_id, (isset($prams['cat'])?esc_attr($prams['cat']):'category')); |
| 168 | 146 | if(!empty($cat)){ |
| 169 | 147 | $v = array(); |
| 170 | 148 | foreach ($cat as $val) { |
| 171 | - $v[] = array('slug' => $val->slug, 'name' => $val->name, 'url' => get_term_link($val->term_id), 'color' => get_term_meta($val->term_id, 'ultp_category_color', true)); | |
| 149 | + $v[] = array('slug' => $val->slug, 'name' => $val->name, 'url' => get_term_link($val->term_id)); | |
| 172 | 150 | } |
| 173 | 151 | $var['category'] = $v; |
| 174 | 152 | } |
| 175 | 153 | $data[] = $var; |