X

Inserează parametrul wmode în oEmbeds

Fragmente de IsItWP

Căutați o modalitate de a adăuga parametrul wmode la oEmbeds? oEmbed va transforma un URL YouTube sau orice alt link similar într-un videoclip încorporat, fără a fi nevoie să adăugați HTML. Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți folosi pentru a insera parametrul wmode în oEmbeds în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

add_filter( 'oembed_result', 'slt_wmode_opaque', 10, 3 );
function slt_wmode_opaque( $html, $url, $args ) {
	if ( strpos( $html, '<param name="movie"' ) !== false )
		$html = preg_replace( '|</param>|', '</param><param name="wmode" value="opaque"></param>', $html, 1 );
	if ( strpos( $html, '<embed' ) !== false )
		$html = str_replace( '<embed', '<embed wmode="opaque"', $html );
	return $html;
}

Site-uri web suportate: YouTube, Vimeo, DailyMotion, blip.tv, Flickr, Viddler, Hulu, Qik, Revision3, Scribd, Photobucket, PollDaddy, Google Video, WordPress.tv, SmugMug, FunnyOrDie.com

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă v-a plăcut această secțiune de cod, vă rugăm să luați în considerare să consultați și celelalte articole de pe site, cum ar fi: Cum să creați un formular pe mai multe pagini în WordPress și Cele mai bune 43 de teme de fotografie pentru WordPress.

Comentarii   Lasă un răspuns

  1. Scuze pentru comentariul prost, dar cum pot implementa asta?

    Pasul 1: copiați codul furnizat în fișierul meu functions.php
    Pasul 2: ¿?

    Am urmat pasul 1, dar nu funcționează nimic

  2. Aceasta este prima soluție pe care am găsit-o pentru această problemă și care funcționează (aproape în totalitate)! Vă mulțumesc! Cu toate acestea, încă am aceeași problemă când încarc site-ul meu în Chrome (15.0.874.121) pentru OSX. Firefox funcționează excelent. Safari funcționează excelent. Încă nu am testat în browserele Windows. Știți dacă există ceva specific la Chrome care face ca această soluție să nu funcționeze și există vreo opțiune pentru a rezolva acest lucru?

    1. Această funcție nu este specifică browserului, deoarece rulează pe server. totuși, vreți să spuneți că parametrul wmode nu funcționează în Chrome?

      1. Corect. Se pare că nu are niciun efect atunci când vizualizați site-ul meu în Chrome. Meniul derulant apare în continuare în spatele videoclipului încorporat. Dar a rezolvat problema în Safari și Firefox.

        1. Ahh, înțeleg, ok, ei bine, pentru ca meniul dvs. să funcționeze, va trebui să schimbați parametrul în „transparent” în loc de „opaque”, asta ar rezolva lucrurile. Este pe liniile 4 și 6.

        2. Hmm... am încercat să-l schimb în transparent, dar nu a avut niciun efect în Chrome. 

        3. Se pare că ar trebui să definiți și un z-index pe obiectul flash.

        4. Ok, deci... în ceea ce privește definirea unui z-index... problema pe care o am este că încerc să încorporez videoclipuri YouTube incluzând pur și simplu linkul YouTube inline în postare. Dacă există un parametru suplimentar pe care îl pot adăuga la linkul YouTube pentru a defini z-indexul, nu îl cunosc. În situația mea actuală, funcționează în toate browserele pe care le-am testat, cu excepția Chrome (care, din păcate, reprezintă acum aproximativ 25% din traficul meu). Dar am încercat să evit să folosesc din nou codul de încorporare pentru simplitate. Se pare că acesta ar fi cel mai bun rezultat posibil fără a complica procesul de postare pentru colaboratorii mei.

        5. Nu asta am vrut să spun, meniul dvs. derulant va avea un z-index definit, astfel încât meniul să fie afișat deasupra conținutului. Am citit și am găsit că au spus să setați un z-index pentru obiect, de exemplu:

          object, embed{
            position:relative;
            z-index:1;
          }

          doar asigurați-vă că meniul dvs. are un z-index mai mare dacă continuați să aveți probleme, utilizați formularul de contact și vă pot trimite prin e-mail lucruri, mai degrabă decât să folosiți comentariile.

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!