функция
since 2.3.0
sanitize_bookmark()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
sanitize_bookmark( stdClass|array $bookmark, string $context = 'display' ): stdClass|array
Описание
Очищает все поля закладки.
Параметры
$bookmark
stdClass|array
обязательный
Строка закладки.
$context
string
необязательный
= 'display'
Как фильтровать поля. Значение по умолчанию — 'display'.
Возвращаемое значение
stdClass|array
Исходный код
wp-includes/bookmark.php:334
function sanitize_bookmark( $bookmark, $context = 'display' ) {
$fields = array(
'link_id',
'link_url',
'link_name',
'link_image',
'link_target',
'link_category',
'link_description',
'link_visible',
'link_owner',
'link_rating',
'link_updated',
'link_rel',
'link_notes',
'link_rss',
);
if ( is_object( $bookmark ) ) {
$do_object = true;
$link_id = $bookmark->link_id;
} else {
$do_object = false;
$link_id = $bookmark['link_id'];
}
foreach ( $fields as $field ) {
if ( $do_object ) {
if ( isset( $bookmark->$field ) ) {
$bookmark->$field = sanitize_bookmark_field( $field, $bookmark->$field, $link_id, $context );
}
} else {
if ( isset( $bookmark[ $field ] ) ) {
$bookmark[ $field ] = sanitize_bookmark_field( $field, $bookmark[ $field ], $link_id, $context );
}
}
}
return $bookmark;
}
История изменений
| Версия | Описание |
|---|---|
| 2.3.0 | Introduced. |

