Suchen Sie nach einer Möglichkeit, den wmode-Parameter zu oEmbeds hinzuzufügen? oEmbed verwandelt eine YouTube-URL oder einen ähnlichen Link in ein eingebettetes Video, ohne dass HTML hinzugefügt werden muss. Obwohl es wahrscheinlich ein Plugin dafür gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um den wmode-Parameter in oEmbeds in WordPress einzufügen.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
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;
}
Unterstützte Websites: YouTube, Vimeo, DailyMotion, blip.tv, Flickr, Viddler, Hulu, Qik, Revision3, Scribd, Photobucket, PollDaddy, Google Video, WordPress.tv, SmugMug, FunnyOrDie.com
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, ziehen Sie bitte in Betracht, unsere anderen Artikel auf der Website zu lesen, wie z. B.: So erstellen Sie ein mehrseitiges Formular in WordPress und 43 beste Fotografie-Themes für WordPress.
Entschuldigung für den Dummy-Kommentar, aber wie kann ich das implementieren?
Schritt 1: Kopieren Sie den Code in meine functions.php-Datei
Schritt 2: ¿?
Ich folge Schritt 1, aber nichts funktioniert
Dies ist die erste Lösung, die ich für dieses Problem gefunden habe und die (fast vollständig) funktioniert! Ich danke Ihnen! Ich habe jedoch immer noch das gleiche Problem, wenn ich meine Website in Chrome (15.0.874.121) für OSX lade. Firefox funktioniert großartig. Safari funktioniert großartig. Ich habe es noch nicht in Windows-Browsern getestet. Wissen Sie, gibt es etwas Bestimmtes an Chrome, das dazu führt, dass diese Korrektur nicht funktioniert, und gibt es eine Möglichkeit, dies zu beheben?
Diese Funktion ist nicht browserspezifisch, da sie auf dem Server ausgeführt wird. meinen Sie jedoch, dass der wmode-Parameter in Chrome nicht funktioniert?
Das ist richtig. Es scheint keinerlei Auswirkung zu haben, wenn ich meine Website in Chrome ansehe. Das Dropdown-Menü erscheint immer noch hinter dem eingebetteten Video. Aber es hat das Problem in Safari und Firefox behoben.
Ahh, ich verstehe, okay, damit Ihr Menü funktioniert, müssten Sie den Parameter auf „transparent“ anstelle von „opaque“ ändern. Das sollte die Dinge beheben. Es ist in Zeile 4 und 6.
Hrmm… Ich habe versucht, es auf transparent zu ändern, aber das hatte keine Auswirkung in Chrome.
Es scheint, dass Sie auch einen z-index für das Flash-Objekt definieren müssten.
Okay, also… zum Thema z-index definieren… das Problem, das ich habe, ist, dass ich YouTube-Videos einbetten möchte, indem ich einfach den YouTube-Link inline in den Beitrag aufnehme. Wenn es einen zusätzlichen Parameter gibt, den ich dem YouTube-Link hinzufügen kann, um den z-index zu definieren, ist er mir nicht bekannt. Wo ich jetzt stehe, funktioniert es in jedem Browser, den ich getestet habe, außer Chrome (der leider etwa 25 % meines Traffics ausmacht). Aber ich habe versucht, die Verwendung von Embed-Code zu vermeiden, um die Einfachheit zu wahren. Es scheint, dass dies so gut wird, wie es ohne Komplikationen des Posting-Prozesses für meine Beitragenden sein wird.
Das meine ich nicht, Ihr Dropdown-Menü wird einen z-Index haben, sodass das Menü über dem Inhalt angezeigt wird. Ich habe etwas gelesen, und eine Sache, auf die ich gestoßen bin, war, dass sie sagten, sie würden einen z-Index für das Objekt festlegen, z. B.:
object, embed{
position:relative;
z-index:1;
}
Stellen Sie einfach sicher, dass Ihr Menü einen höheren z-Index hat. Wenn Sie weiterhin Probleme haben, nutzen Sie das Kontaktformular, und ich kann Ihnen per E-Mail über Dinge schreiben, anstatt die Kommentare zu verwenden.