хук-фильтр since 6.7.0

pre_attachment_url_to_postid

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

apply_filters( 'pre_attachment_url_to_postid', int|null $post_id, string $url )

Описание

Позволяет плагинам обойти поиск идентификатора вложения. Плагины, использующие эту функцию, должны возвращать:

0 (целое число), чтобы указать, что вложение не найдено,

идентификатор вложения (целое число), чтобы указать найденный идентификатор вложения,

null, чтобы указать, что WordPress должен продолжить поиск.

Предупреждение: идентификатор записи может быть null или ноль, и оба этих значения приводятся к логическому false. Сведения о приведении к логическим значениям см. в документации PHP.
При разработке фильтров с использованием этого хука для проверки идентификатора записи используйте оператор ===.

Оригинал (английский)

Allows plugins to short-circuit attachment ID lookups. Plugins making use of this function should return:

  • 0 (integer) to indicate the attachment is not found,
  • attachment ID (integer) to indicate the attachment ID found,
  • null to indicate WordPress should proceed with the lookup.

Warning: The post ID may be null or zero, both of which cast to a boolean false. For information about casting to booleans see the PHP documentation.
Use the === operator for testing the post ID when developing filters using this hook.

Фильтруемое значение

Результат поиска идентификатора записи. Null означает, что поиск не выполнялся. По умолчанию null.

Параметры

$post_id int|null обязательный
Результат поиска идентификатора записи. Null означает, что поиск не выполнялся. По умолчанию null.
$url string обязательный
URL, по которому выполняется поиск.

Исходный код

wp-includes/media.php:5524

$post_id = apply_filters( 'pre_attachment_url_to_postid', null, $url );

История изменений

ВерсияОписание
6.7.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.