[video][/video] — вывести ID

есть шорткод (video mp4="" )(/video)

как получить и отобразить ID этого видео?
хочу добавить ссылку на страницу вложения.
Можно поправить конструкцию (video mp4="" id="123" )(/video), но как тут извлечь ID ?

Заметки к вопросу:
kolshix 6 месяцев назад

пробовал отсюда взять, но тут берется id записи в которой лежит вложение, но вложение видео не привязано и ID вложения не получить

add_filter( 'wp_video_shortcode_override'... 

 $atts,
el-lable 6 месяцев назад
apply_filters( 'do_shortcode_tag', $output, $tag, $attr, $m );
kolshix 6 месяцев назад

el-lable

спасибо, как костыль, подошло - буду ручками дописывать ids, позже поищу как автопилотом добавлять нужные теги при вставке медиа через шордкод

в переменной $m хранятся теги шорткода(ов)

Array ( 
[mp4] => https://paxtoy.com/wp-content/uploads/2024/05/Pyatyorochka-Tajna-Pyatoj-planety-Reklama-1080p--PaxToy.com--481264.mp4 
[poster] => https://paxtoy.com/wp-content/uploads/2024/05/Pyatyorochka-Tajna-Pyatoj-planety-Reklama-1080p--PaxToy.com--599962.jpg 
[preload] => none 
[video_id] => 59546 
)

video_id - рукописный

kolshix 6 месяцев назад

так и не нашел как дописывать автоматом id видео в шорткод
наверно придется через функцию по url получать ID видео, а потом по инструкции

https://wordpress.stackexchange.com/questions/46264/how-to-process-shortcode-on-post-save-and-update-only

1 do_action( 'save_post', $post_id, $post, $update ); wp_insert_post_data
проверять контенте поста или контент архива (в моём случае) на наличие шорткода
2 get_shortcode_regex( array $tagnames = null ):
при наличии нужного шорткода исправлять и добавлять нужные атрибуты