[video][/video] — вывести ID
есть шорткод (video mp4="" )(/video)
как получить и отобразить ID этого видео?
хочу добавить ссылку на страницу вложения.
Можно поправить конструкцию (video mp4="" id="123" )(/video), но как тут извлечь ID ?
apply_filters( 'do_shortcode_tag', $output, $tag, $attr, $m );
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 - рукописный
так и не нашел как дописывать автоматом id видео в шорткод
наверно придется через функцию по url получать ID видео, а потом по инструкции
1 do_action( 'save_post', $post_id, $post, $update ); wp_insert_post_data
проверять контенте поста или контент архива (в моём случае) на наличие шорткода
2 get_shortcode_regex( array $tagnames = null ):
при наличии нужного шорткода исправлять и добавлять нужные атрибуты
пробовал отсюда взять, но тут берется id записи в которой лежит вложение, но вложение видео не привязано и ID вложения не получить