Пример #1
0
        $upload_path = trim(get_option('upload_path'));
        if (empty($upload_path) || 'wp-content/uploads' == $upload_path) {
            $dir = WP_CONTENT_DIR . '/uploads';
        } elseif (0 !== strpos($upload_path, ABSPATH)) {
            // $dir is absolute, $upload_path is (maybe) relative to ABSPATH
            $dir = path_join(ABSPATH, $upload_path);
        } else {
            $dir = $upload_path;
        }
        $file = trailingslashit($dir) . $attached_file[0];
        $url = wp_get_attachment_url($attachment);
        $file_name_array = explode("/", $url);
        $file_name = $file_name_array[sizeof($file_name_array) - 1];
        $file_object = array();
        $media_type = get_post_field('post_mime_type', $attachment);
        $media_type_array = explode("/", $media_type);
        if ($media_type_array[0] == "video") {
            $file_object[] = array("file" => $file, "url" => $url, "name" => $file_name, "type" => $media_type);
            $this->encoding(array($media_id), $file_object, array(), $autoformat);
        }
    }
    function rtmedia_regenerate_thumbnails()
    {
        $this->reencoding(intval($_REQUEST['rtreencoding']));
        die;
    }
}
if (isset($_REQUEST['rtreencoding'])) {
    $objRTMediaEncoding = new RTMediaEncoding(true);
    $objRTMediaEncoding->reencoding(intval($_REQUEST['rtreencoding']));
}
Пример #2
0
 /**
  * Define rt_media_regeneration.
  *
  * @access public
  *
  * @param  void
  *
  * @return void
  */
 public function rt_media_regeneration()
 {
     if (isset($_POST['media_id'])) {
         $model = new RTMediaModel();
         $media = $model->get_media(array('media_id' => $_POST['media_id']), 0, 1);
         $media_type = $media[0]->media_type;
         $response = array();
         if ('video' == $media_type) {
             $objRTMediaEncoding = new RTMediaEncoding(true);
             $autoformat = 'thumbnails';
             $objRTMediaEncoding->reencoding(intval($_POST['media_id']), $autoformat);
             $response['status'] = true;
         } else {
             $response['status'] = false;
             $response['message'] = esc_html__('not a video ...', 'buddypress-media');
         }
         echo json_encode($response);
         die;
     }
 }