Wsparcie » Motywy » Jak wyłączyć wyświetlanie proponowanych filmów z Youtube?

  • Rozwiązany wolnemedia

    (@wolnemedia)



    Przygotowuję stronę z treściami z YouTube bezpiecznymi dla dzieci, dlatego muszę wyłączyć pokazywanie podobnych filmów na końcu wklejonego filmu z YouTube, aby nie zaproponowało np. przeróbki „Świnki Peppy” z wulgaryzmami.

    Nie chcę wstawiać kodów iframe aby użytkownicy mogli łatwo publikować swoje znaleziska filmowe.

    Co zrobić, by WordPress generował filmy z adresu YouTube automatycznie z komendą rel=0

    • This topic was modified 1 miesiąc, 1 tydzień temu by  wolnemedia.
Viewing 14 replies - 1 through 14 (of 14 total)
  • To już może być niemożliwe, ale warto próbować.
    Poczytaj to:
    https://www.geekytech.co.uk/remove-disable-related-videos-youtube-embed/

    Ta wtyczka niestety nie jest już dostępna. Została wycofana.

    Znalazłem inną wtyczkę, która ma opcję „If checked, related videos at the end of your videos will not be displayed” o nazwie „Lazy Load for Videos” ale jest jakiś problem, bo szablon strony czyta np. opcję wyłączenia paska odtwarzania filmu, ale nie blokuje podobnych filmów na końcu odtwarzacza.

    Tutaj ta wtyczka:
    https://pl.wordpress.org/plugins/lazy-load-for-videos/

    Zastanawiam się, czy projektant szablonu wbudował w niego jakiś skrypt „wspomagający” wyświetlanie filmów adresu https z YouTube, który blokuje możliwość modyfikowania.

    Potwierdza tę hipotezę to, że jak wkleiłem do wpisu w trybie tekstowym zwykły kod embed z YouTube z pełnym iframe, z opcją autoplay=1 i rel-0, to zadziałało ustawienie dla autoplaya ale nie zadziałało rel=0 dla blokowania propozycji filmów na końcu.

    Szablon, którego używam, to Alizee:
    https://athemes.com/theme/alizee/

    Może ktoś mógłby zerknąć na kodowanie (css) by zobaczyć, czy nie ma tam jakiegoś kodu narzucającego domyślne ustawienia odtwarzacza wideo?

    Zadałem pytanie o to na forum autora szablonu, ale nie udzielił jak dotąd odpowiedzi.

    • Ta odpowiedź została zmodyfikowana 1 miesiąc, 1 tydzień temu przez  wolnemedia.

    Sprawdziłem inne szablony i embed w innej domenie – wszędzie występuje ten problem i nie wiem, czy to wina wordpressu, czy youtube, który mógł wyłączyć działanie opcji rel=0.

    • Ta odpowiedź została zmodyfikowana 1 miesiąc, 1 tydzień temu przez  wolnemedia.

    Z tego co wiem to osoba wstawiająca film na YT ustala co ma się wyświetlić na końcu.

    Tak było do 25 października, gdy wyłączyli tę opcję.

    Znalazłem skrypt, który pozwala blokować wyświetlanie propozycji filmów, ale nie wiem jak go zastosować w wordpressie. Samo wklejenie do spisu nic nie daje. Ale sam plik php działa.

    Tutaj ten skrypt:

    https://www.maxlaumeister.com/blog/static/hide-related-videos-in-youtube-embeds/embed-code.txt

    Podmienia się w dwóch miejscach końcówkę adresu filmu (w iframe i w samym skrypcie).

    Może ktoś wie jak to zaimplementować do szablonu wordpressa?

    • Ta odpowiedź została zmodyfikowana 4 tygodnie, 1 dzień temu przez  wolnemedia.
    wolnemedia

    (@wolnemedia)

    Autor skryptu zerknął na kodowanie i twierdzi, że problem bierze się stąd, że WordPress generuje znacznik „p” między „/div” a „script”. Mimo, że w edytorze html (a nie wizualnym) dodaję je tuż obok siebie, Worodpress (lub szablon?) narzuca znacznik „p”.

    Oto mail po angielsku z wyjaśnieniem:

    „I did take a quick look at your page and it seems your WordPress theme has injected some extra code in between mine. Crucially, the „script” tag is inside a „p” tag, so the script is unable to see the „iframe” tag like it needs to. Check the attached screenshot to see what I mean. To work properly, the „script” tag needs to be right next to the outermost „div” tag in the code (which I have just given the id of „playerWrapOuter” in the latest update to the code in my article). You may need to use the „text” editor rather than the visual editor in WordPress for inserting the code snippet, so that WordPress doesn’t inject any extra HTML tags inside of the snippet. If it still injects those tags even in the WordPress „text” editor, then there must be another method in WordPress that I am unaware of to get it to use the code unaltered.”

    Podesłał mi też printscreen z zaznaczonym problemem:


    https://zapodaj.net/images/88a5973d7b75e.png

    Czy wie ktoś jak ten problem rozwiązać?

    PS. A może ktoś mógłby wtyczkę na bazie tego skryptu opracować? Miałaby wielką popularność, bo wszystkie inne wtyczki do usuwania propozycji firmowych YouTube już nie działają.

    • Ta odpowiedź została zmodyfikowana 4 tygodnie temu przez  wolnemedia.
    wolnemedia

    (@wolnemedia)

    Zrobiłem test by sprawdzić tę hipotezę. Do skryptu dopisałem znacznik „p” między „div” a „script”. Test tutaj:
    https://jupi-tupi.pl/2.php
    …i film dalej gra mimo znacznika. Czyli chyba to nie to. Chyba, że jest coś jeszcze w kodowaniu?

    Paweł

    (@mrpauloen)

    Jak wspominałem na samym początku, interesująca Cię funkcja już nie działa.

    Wyjaśnienie znajdziesz chociażby pod tym linkiem, który prowadzi do dokumentacji:

    Klik

    Na próżno więc twoje działania są podejmowane.

    Nie myśl oczywiście, że będzie to napisane po polsku. Będziesz musiał zmienić język na angielski.

    @paweł
    Wiem o tym, pisałem, że YouTube to wyłączyło. Ale ten skrypt, który ktoś napisał, DZIAŁA (jak się zatrzyma film, wtedy propozycje i tak są, ale jeśli ktoś dotrwa do końca filmu, to propozycje filmowe ZNIKAJĄ).

    Jeśli nie wierzysz, że skrypt działa i NIE POKAZUJE propozycji filmowych na końcu, zerknij na ten test czystego PHP (nie musisz całego filmu oglądać, możesz przesunąć suwakiem prawie do końca):

    https://jupi-tupi.pl/1.php

    Robiłem kilka testów na różnych szablonach, z wordpressem i bez wordpressu. I takie mam wnioski:

    1. Skrypt z pliku php DZIAŁA BEZ PROBLEMÓW.

    2. Problemy są jak próbuję to zaimplementować do szablonu wordpressu. Jak użyłem starego szablonu strony, iframe się pokazywało (ale propozycje filmów nadal się pokazały, czyli nie udało mi się zainstalować skryptu jak należy). Jak użyłem nowoczesnych szablonów mobilnych to iframe nie pokazywało się bo wartość wielkości iframe ustawia się automatycznie na 0 (zero).

    Wnioski:

    Problemy są dwa:

    1. Jak sprawić by iframe z tego skryptu pokazywało się w moim szablonie?

    2. Jak zaimplementować poprawnie skrypt by współpracował z wordpressem?

    Problem rozwiązany. ZREZYGNOWAŁEM z iframe od Youtube. Znalazłem wtyczkę do pobierania filmów z YouTube, która zdradza adres https filmu z YT. Mając ten adres zrobiłem zwyczajne iframe do którego wkleiłem ten adres i DZIAŁA. I na dodatek lepiej – bo teraz nie na ŻADNYCH adnotacji, reklam, napisów i linków z Youtube. Nawet loga YT nie ma. Nie wiem tylko jak zrobić by film nie odtwarzał się automatycznie, ale to rozwiązanie mnie zadowala.

    Sami zobaczcie:
    https://jupi-tupi.pl/smejko-a-tanculienka-vlk-a-zajacik/

    Na dodatek w niektórych przeglądarkach pojawia się opcja w iframe „pobierz film”.

    Właśnie Ci miałem odpisywać, że mógłbyś utworzyć swój znacznik shortcode.
    Poza tym teraz ten nowy edytor Gutenberg daje nieco lepsze możliwości edycji.
    Jest też opcja m.in. wklejania własnego HTMLa.

    Możesz rozwinąć ten pomysł? Może będzie lepszy? Bo moje rozwiązanie nie pozwala korzystać ze zwykłych linków YT. Muszę wchodzić na stronę YT i za pomocą wtyczki szukać linka mp4 do filmu. Jak dużo osób będzie dodawać filmiki do strony, to będzie dużo pracy dodatkowej.

    Gutenberga wyłączyłem wtyczką (nie znoszę wizualnych edytorów), bo działa mi na nerwy, ale może się przekonam.

    • Ta odpowiedź została zmodyfikowana 3 tygodnie, 6 dni temu przez  wolnemedia.

    Ech, właśnie zorientowałem się, że adres do filmu pokazuje moje IP. Nie wiem, czy jeśli ktoś ma inne IP będzie w stanie obejrzeć film z iframe. Więc rozwiązanie, które myślałem że rozwiązuje problem, chyba nie jest rozwiązaniem.

    Niestety, moje rozwiązanie przestało działać. Adres bezpośredni do pliku był tylko 1 dniowy, link wygasł i video przestało działać. Zakładam nowy temat we „Wtyczki”. Jedyne rozwiązanie to chyba napisanie wtyczki na bazie skryptu. Przy okazji ktoś go poprawił i zrobił, że jak się zastopuje player YT to propozycje też nie pokazują się. Są zasłaniane.

Viewing 14 replies - 1 through 14 (of 14 total)
  • You must be logged in to reply to this topic.