예제 #1
0
function extrp_get_attach_id($src, $post_id = 0)
{
    global $extrp_sanitize;
    $args = array('src' => esc_url_raw($src), 'post_id' => absint($post_id));
    $thumb = extrp_thumbnail($args);
    return $thumb->get_attachment_id($src);
}
 public function data_thumb($args)
 {
     global $extrp_settings;
     if (!is_array($args)) {
         $id = absint($this->extrp_multidimensional_search($this->big_data(), array('parameter' => 'noimage')));
         return $this->big_data()[$id]['normal'];
     }
     $noimage = $extrp_settings['noimage'];
     if (!isset($noimage['default']) || $args === $noimage || false == wp_get_attachment_image_src($noimage['attachment_id'], 'full', false)) {
         if (defined('DOING_AJAX') && DOING_AJAX) {
             return true;
         }
         return $args;
     }
     $default = array('post_id' => null, 'img_class' => '');
     $args = wp_parse_args($args, $default);
     $thumbnail = extrp_thumbnail($args);
     $data_thumb = $thumbnail->process_thumb();
     if (!$data_thumb) {
         return false;
     }
     return $data_thumb;
 }