Osadzanie video w WordPress

0

Witam
W WordPress działa osadzanie linków pod taką postacią : https://www.tiktok.com/@miakhalifa/video/6871448164059057414
lecz nie działa osadzanie kiedy link jest z aplikacji, pod taką postacią : https://vm.tiktok.com/ZS95E9a8/

Chciałem to przerobić, i w pliku: class-wp-oembed.php
dodałem

'#https?://(www\.)?tiktok\.com/.*/video/.*#i'  => array( 'https://www.tiktok.com/oembed', true ),
'#https?://(vm\.)?tiktok\.com/.*/#i'  => array( 'https://www.tiktok.com/oembed', true ),

oraz w pliku block-library.js

 {
  name: 'core-embed/tiktok',
  settings: {
    title: 'TikTok',
    icon: embedVideoIcon,
    keywords: [Object(external_this_wp_i18n_["__"])('video')],
    description: Object(external_this_wp_i18n_["__"])('Embed a TikTok video.')
  },
  patterns: [/^https?:\/\/(www\.)?tiktok\.com\/.+/i]||[/^https?:\/\/(vm\.)?tiktok\.com\/.+/i]
},

ale nadal nie działa, co w tym przypadku trzeba jeszcze zrobić?

0

A jeżeli ten drugi link wkleisz w przeglądarkę i cię przekieruje pod inny adres i tego adresu użyjesz do wklejenia filmiku?
Bo jeżeli tak będzie działać to możesz spróbować napisać skrypt do otrzymywania finalnego linku.

0

dzięki za odpowiedź, mam taki kod :

<?php

$url = 'https://vm.tiktok.com/ZS95E9a8/';

$headers = get_headers($url);
$headers = array_reverse($headers);
foreach($headers as $header) {
    if (substr($header, 0, 10) == 'Location: ') {
        $url = substr($header, 10);
        break;
    }
}

echo $url;
?>

ale wynik końcowy ze skryptu jest inny niż oczekiwałem ponieważ wygląda tak: https://m.tiktok.com/v/6878298781960441090.html?_d=secCgsIARCbDRgBIAMoARI%2BCjxA37vD4kadE3TG8em4b23%2Fm%2Faop4ButH%2FMQk%2BtfsA3%2FAAuH83U7OIa8cfrR49pjc0AUXT%2Bqfey54lfpRwaAA%3D%3D&language=en&preview_pb=0&sec_user_id=MS4wLjABAAAA7HM6mYPB5ShJjoKu0Ypbv_LVz4ti3qILW_0-BV8HnkU4fWvt8H1KB5E3xsf2pWdQ&share_app_name=musically&share_item_id=6878298781960441090&share_link_id=6f2f0572-a10e-4cb4-8964-1077aef252c7×tamp=1602492784&u_code=d5mj5b2267ll46&user_id=6683804620052055046&utm_campaign=client_share&utm_medium=android&utm_source=more

Czyli całkiem co innego, ma ktoś pomysł jak to rozwiązać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1