Как узнать id картинки в WordPress
Бывают случаи, когда необходимо узнать id картинки загруженная в галерею, например некоторые плагины, работающие с изображением требуют вводить id картинки без возможности выбора с галереи.
Чтобы узнать id картинки, всего лишь нужно открыть нужную картинку в медиа-файлах и в конце адресной строки увидеть id картинки.
Узнать id альбома в приложении фото


Номер (id) альбома должен быть виден прямо в адресной строке браузера, когда у вас открыт текущий альбом в приложении фото. Но судя по вашему скриншоту, у вас браузер настроен так, что не отображает полный адрес страници в адресной строке.
Вам нужно отключить эту функцию в настройках браузера, либо открыть данный альбом в другом браузере (например chrome или firefox).
Добавить ответ
Следите за скидками!
Подписывайтесь на рассылку и будьте в курсе новинок и скидок на темы от Weberia!
Weberia
Разработка тем дизайна для Webasyst Shop-Script
119049 , Россия , Москва , Крымский вал, д.3, стр.2 , офис 308 , Карта проезда
Часы работы
Пн-Пт 10:00 — 18:00,
Сб-Вс 12:00 — 16:00
attachment_url_to_postid() │ WP 4.0.0
Пытается получить ID вложения (картинки из медиатеки) по указанному URL вложения.
Чтобы получить ID записи/страницы, а не вложения, используйте аналогичную функцию url_to_postid().
Хуки из функции
Возвращает
int . ID записи (вложения) или 0, если не удалось найти прикрепленный файл.
Использование
$attachment_id = attachment_url_to_postid( $url );
$url(строка) (обязательный) URL вложения из которого нужно получить ID. Нужно передавать URL на оригинальную картинку. URL на миниатюру работать не будет. Т.е. http://example.com/wp-content/uploads/2016/11/pic.jpg сработает, а http://example.com/wp-content/uploads/2016/11/pic-300×189.jpg нет.
Примеры
#1 Демонстрация работы
Тут в одном примере показаны все варианты и то что функция вернет. В последнем примере показано как получить ID вложения если передается ссылка на миниатюру: там регулярной вырезается размер миниатюры
$url = 'http://example.com/id_6643/proverka.html/prvoerka-vhodyashhih-dannyh'; $attachment_id = attachment_url_to_postid( $url ); // 0 $url = 'http://example.com/wp-content/uploads/2016/01/Prvoerka.jpg'; $attachment_id = attachment_url_to_postid( $url ); // 7704 $url = 'http://example.com/wp-content/uploads/2016/01/Prvoerka-80x80.jpg'; $attachment_id = attachment_url_to_postid( $url ); // 0 // удалим размер миниатюры (-80x80) из URL $url = preg_replace('~-[0-9]+x[0-9]+(?=\..)~', '', $url ); $attachment_id = attachment_url_to_postid( $url ); // 7704
#2 Своя функция для получения ID вложения через URL
/** * Gets attachment ID by URL. * * @param string $url File URI in any format. Even `image.jpg`. * * @return int Attachment id or 0. * * @version 1.2 * @author Kama (wp-kama.ru) */ function kama_attachment_url_to_post_id( $url = '' ) < global $wpdb; $url = filter_var( $url, FILTER_VALIDATE_URL ); if ( $url === false ) < return 0; >$name = basename( $url ); // имя файла // удалим размер миниатюры (-80x80) $name = preg_replace( '~-(?:\d+x\d+|scaled|rotated)~', '', $name ); // удалим расширение $name = preg_replace( '~\.[^.]+$~', '', $name ); // $name = sanitize_file_name( $name ); $post_name = sanitize_title( $name ); // фильтруем по индексному полю post_name $sql = $wpdb->prepare( "SELECT ID, guid FROM $wpdb->posts WHERE post_name LIKE %s AND post_title = %s AND post_type = 'attachment'", $wpdb->esc_like( $post_name ) .'%', $name ); $attaches = $wpdb->get_results( $sql ); if( ! $attaches ) < return 0; >$attachment_id = reset( $attaches )->ID; // найдено несколько, определимся какую точно брать if( count( $attaches ) > 1 )< $url_path = parse_url( $url, PHP_URL_PATH ); foreach( $attaches as $attach )< if( false !== strpos( $attach->guid, $url_path ) )< $attachment_id = $attach->ID; break; > > > return (int) apply_filters( 'kama_attachment_url_to_post_id', $attachment_id, $url ); >
// Примеры вызова функции $id = attachment_url_to_post_id( 'http://test-wp.ru/wp-content/uploads/2017/02/Lighthouse.jpg' ); $id = attachment_url_to_post_id( 'wp-content/uploads/2017/02/Lighthouse.jpg' ); $id = attachment_url_to_post_id( 'oads/2017/02/Lighthouse.jpg' );
Добавить свой пример
Заметки
- Global. wpdb. $wpdb WordPress database abstraction object.
Список изменений
| С версии 4.0.0 | Введена. |
Код attachment_url_to_postid() attachment url to postid WP 6.4.1
function attachment_url_to_postid( $url ) < global $wpdb; $dir = wp_get_upload_dir(); $path = $url; $site_url = parse_url( $dir['url'] ); $image_path = parse_url( $path ); // Force the protocols to match if needed. if ( isset( $image_path['scheme'] ) && ( $image_path['scheme'] !== $site_url['scheme'] ) ) < $path = str_replace( $image_path['scheme'], $site_url['scheme'], $path ); >if ( str_starts_with( $path, $dir['baseurl'] . '/' ) ) < $path = substr( $path, strlen( $dir['baseurl'] . '/' ) ); >$sql = $wpdb->prepare( "SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = %s", $path ); $results = $wpdb->get_results( $sql ); $post_id = null; if ( $results ) < // Use the first available result, but prefer a case-sensitive match, if exists. $post_id = reset( $results )->post_id; if ( count( $results ) > 1 ) < foreach ( $results as $result ) < if ( $path === $result->meta_value ) < $post_id = $result->post_id; break; > > > > /** * Filters an attachment ID found by URL. * * @since 4.2.0 * * @param int|null $post_id The post_id (if any) found by the function. * @param string $url The URL being looked up. */ return (int) apply_filters( 'attachment_url_to_postid', $post_id, $url ); >
Cвязанные функции
URL (УРЛ Ссылка)
- admin_url()
- build_query()
- comment_link()
- content_url()
- get_comments_link()
- get_comments_pagenum_link()
- get_edit_post_link()
- get_edit_term_link()
- get_home_url()
- get_next_comments_link()
- get_next_posts_page_link()
- get_page_link()
- get_post_embed_url()
- get_post_permalink()
- get_post_type_archive_link()
- get_previous_posts_page_link()
- get_privacy_policy_url()
- get_rest_url()
- get_search_link()
- get_stylesheet_directory_uri()
- get_stylesheet_uri()
- get_theme_root_uri()
- get_year_link()
- home_url()
- includes_url()
- network_admin_url()
- network_home_url()
- plugin_dir_url()
- plugins_url()
- site_url()
- strip_fragment_from_url()
- the_post_thumbnail_url()
- url_to_postid()
- wc_get_cart_url()
- wp_extract_urls()
- wp_get_attachment_image_url()
- wp_get_upload_dir()
- wp_make_link_relative()
- wp_parse_url()
- wp_registration_url()
- wp_upload_dir()
- wp_validate_redirect()
Редко используемые
- get_allowed_mime_types()
- wp_get_audio_extensions()
- wp_get_ext_types()
- wp_get_video_extensions()
- wp_read_image_metadata()
Как посмотреть фото, видео в iCloud и как его почистить?

Порой не так страшно потерять iPhone, как лишиться данных на нем: фото, видео, паролей, документов и другой информации. К счастью, на этот случай Apple разработала «страховку» – облачное хранилище iCloud, где и хранится контент.
Что такое Apple iСloud
Это облачный сервис от Apple, который заботливо хранит ваши файлы и резервные копии, а также поддерживает их актуальность. Чтобы им воспользоваться, нужно создать учетную запись Apple. После этого весь контент будет синхронизирован между устройствами, подключенными к одному Apple ID:
При регистрации в iCloud бесплатно предоставляется 5 ГБ пространства. Этот объем можно увеличить до 2 ТБ с помощью платной подписки на iCloud+.

Как выгрузить фото в iCloud с iPhone
Чтобы посмотреть фото в iCloud, их нужно сначала туда добавить. Для этого на устройствах iOS:
- откройте «Настройки» > «Фото» и включите параметр «Фото iCloud». После этого все файлы будут автоматически выгружаться в облако.

Как выгрузить фото в iCloud c Mac
- откройте «Системные настройки» и нажмите на ваш идентификатор Apple ID. Затем выберите iCloud и активируйте параметр «Фото».

Как посмотреть фото в iCloud
Чтобы войти в iCloud, вам необязательно иметь при себе устройство Apple. Достаточно любого гаджета с выходом в интернет. Для этого:
- откройте браузер и перейдите на сайт icloud.com;
- авторизуйтесь под своим Apple ID;
- перейдите в раздел «Фото».
В Apple iCloud фото и видео можно сортировать по альбомам, а также добавлять их в разделы «Избранное», «Недавние», «Ссылки iCloud», «Скрытые» и «Недавно удаленные». Облачный сервис синхронизирует ваш контент на всех устройствах, подключенных к одному Apple ID и на которых включена функция «Фото iCloud». Вы в любой момент можете посмотреть и отредактировать свои альбомы.

Как чистить iCloud?
Освободить место в iCloud можно двумя способами: удалить фото, которые в него загружены, а также отключить автоматическую выгрузку новых снимков.
- Удаление фотографий. Если на iPhone (iPad или Mac) включена функция «Фото iCloud», то те фото и видео, которые вы удаляете на устройстве, стираются и из облака. В течение 30 дней их можно будет восстановить из папки «Недавно удаленные», а затем файлы исчезнут безвозвратно. Поэтому перед «наведением порядка» советуем сделать резервную копию, чтобы случайно не лишиться важных снимков.Почистить фото в облаке можно и без гаджетов Apple. Вы можете зайти в хранилище iCloud через браузер с любого устройства. Для этого на сайте com авторизуйтесь под своим Apple ID, затем выделите ненужные фото и нажмите на значок корзины. Фото попадут в «Недавно удаленные» – эта папка тоже съедает место. Поэтому очистите и ее. Но помните, что данные удалятся без возможности восстановления. Чтобы удалить фото в iCloud, но оставить их на устройстве, отключите синхронизацию с облаком.
- Отключение выгрузки новых фото в iCloud. На iOS откройте «Настройки» > ваше имя > iCloud. Деактивируйте ползунок в строке «Фото iCloud». Это не приведет к удалению имеющихся снимков в облаке, они по-прежнему будут доступны.

Как выгрузить фото из iCloud на iPhone
С помощью сайта icloud.com. Для этого:
- зайдите в разделе «Фото»;
- когда загрузится галерея, выберите нужные файлы или всю медиатеку («Выбрать все»);
нажмите кнопку с тремя точками и выберите «Загрузить». Копии фото и видео сохранятся в «Файлы». Чтобы переместить их в галерею iPhone, откройте их, кликните на значок «Поделиться» и нажмите «Сохранить изображение».

Как удалить фото из iCloud навсегда
Зайдите в папку «Недавно удаленные» на сайте icloud.com, выберите фото, а затем нажмите «Удалить».
Возникли вопросы? Вы можете обратиться в iSpace: наши специалисты помогут вам разобраться с iCloud. А также проконсультируют по любому вопросу, связанному с использованием техники Apple.
Купить iPhone 13 mini можно в два клика: оформляйте заказ в интернет-магазине ispace.ua с доставкой в ваш город. Или приходите в один из магазинов iSpace в Киеве, Львове, Одессе или Днепре, где получите экспертную консультацию и помощь по настройке нового девайса. Приобрести устройство можно одним платежом или разбить на несколько. Ждём вас в iSpace!
ЧИТАЙТЕ ТАКЖЕ
