Я просмотрел множество подобных вопросов, и я не понимаю их в отношении моего кода.
Ошибка:
Strict Standards: Only variables should be passed by reference in wordpress/wp-includes/class-oembed.php on line 116
а вот мой код....
// 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
Если я удалю раздел в условном выражении под комментарием «отправьте его в wp_oembed, чтобы узнать, включена ли ссылка oembed.», но еще более странно, если я передам ему ссылку на soundcloud - нет ошибки, но если это локально размещенный файл, он идет сиськи вверх.
Любая помощь будет принята с благодарностью.
после небольшого возни - кажется, проблема связана с этой функцией http://codex.wordpress.org/Function_Reference/wp_oembed_get
и то, на что это ссылается во включенном class-oembed.php, говорит следующее в строке 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 ) ) ) {
// This is line 116
или что-то в этом роде. - person Sverri M. Olsen   schedule 04.08.2013