AS3CF_Filter::attachment_id_matches_src PHP Метод

attachment_id_matches_src() защищенный Метод

Does attachment ID match src?
protected attachment_id_matches_src ( integer $attachment_id, string $url ) : boolean
$attachment_id integer
$url string
Результат boolean
    protected function attachment_id_matches_src($attachment_id, $url)
    {
        $base_urls = array();
        $meta = get_post_meta($attachment_id, '_wp_attachment_metadata', true);
        if (!isset($meta['sizes'])) {
            // No sizes found, return
            return false;
        }
        $base_url = $this->as3cf->remove_scheme($this->as3cf->maybe_remove_query_string($this->get_base_url($attachment_id)));
        $basename = wp_basename($base_url);
        // Add full size URL
        $base_urls[] = $base_url;
        // Add additional image size URLs
        foreach ($meta['sizes'] as $size) {
            $base_urls[] = str_replace($basename, $size['file'], $base_url);
        }
        $url = $this->as3cf->remove_scheme($this->as3cf->maybe_remove_query_string($url));
        if (in_array($url, $base_urls)) {
            // Match found, return true
            return true;
        }
        return false;
    }