Ich habe mir viele ähnliche Fragen angesehen und bekomme sie in Bezug auf meinen Code nicht.
Der Fehler :
Strict Standards: Only variables should be passed by reference in wordpress/wp-includes/class-oembed.php on line 116
und hier mein code….
// Get Ready Display the Audio
$embedCheck = array("<embed", "<ifram");// only checking against the first 6
$mykey_values = get_post_custom_values('_format_audio_embed');
$content_oembed = '';
// check if the audio metabox is used
if ( isset($mykey_values) && !empty($mykey_values) ) {
// iterate over values passed
foreach ( $mykey_values as $key => $value ) {
$url = $value;
$wtf = wp_oembed_get($url);
if ( !empty($url) ) {
$firstCar = substr($url, 0, 6); // get the first 6 char.
// if its a http(s).
if ( strpos($firstCar, "http:/" ) !== false || strpos($firstCar, "https:" ) !== false ) {
// send it to wp_oembed to see if the link is oembed enabled.
$content_oembed = ($wtf !==false)
? ('"<div class="audio" style="width:100%; overflow:hidden;">' .$wtf.'</div>')
: ('<audio src="'.$url.'" preload="none" type="audio/mpeg"></audio>');
}
// if its the embed code that matches our array defined above.
else if ( audio_strpos_arr($firstCar, $embedCheck ) !== false ) {
$content_oembed = '<div class="video" style="width:100%; overflow:hidden;">' .$url. '</div>';
}
}
}; // end foreach
} // end conditional
Wenn ich den Abschnitt in der Bedingung unter dem Kommentar “send it to wp_oembed to see if the link is oembed enabled.” entferne, aber noch seltsamer, wenn ich ihm einen Soundcloud-Link übergebe – kein Fehler, aber wenn es sich um eine lokal gehostete Datei handelt, geht es Titten auf.
Jede Hilfe wäre sehr willkommen.
nach ein bisschen Fummelei – scheint das Problem mit dieser Funktion zusammenzuhängen http://codex.wordpress.org/Function_Reference/wp_oembed_get
und worauf sich das in der eingeschlossenen class-oembed.php bezieht, sagt Folgendes in Zeile 116
112 function discover( $url ) {
113 $providers = array();
114
115 // Fetch URL content
116 if ( $html = wp_remote_retrieve_body( wp_safe_remote_get( $url ) ) ) {
Wenn Sie Code zeigen und uns eine Zeilennummer mitteilen, tun Sie uns bitte den Gefallen, dies im Code zu markieren. Nur ein Kommentar sagen
// This is line 116
oder so.– Sverri M. Olsen
4. August 13 um 8:50 Uhr
Hey Swerri – entschuldige die Verwirrung – die Zeilennummer befindet sich in einer in WordPress enthaltenen Datei namens class-oembed.php – aber der Fehler wird durch etwas verursacht, das ich hier speziell um diese Funktion wp_oembed_get mache
– Großer Wahnsinniger
4. August 13 um 9:08 Uhr
mögliches Duplikat von Strict Standards: Nur Variablen sollten als Referenz übergeben werden
– Lorenz Meyer
21. Juni 14 um 08:34 Uhr