2010-08-18 7 views
0

J'utilise un grand Wordpress pour stocker des fichiers sur Amazon S3 appelé "Amazon S3 pour WordPress" il semble avoir un bug avec la version 3.0+ de Wordpress.Erreur avec Amazon S3 pour WordPress

L'erreur que je reçois est:

Avertissement: strpos() attend le paramètre 1 à être une chaîne, un tableau donné dans /home/dir/public_html/www.site.com/wp-admin /includes/media.php en ligne 310

Voici le code dans media.php autour de la ligne 310:

 
wp_enqueue_style('global'); 
wp_enqueue_style('wp-admin'); 
wp_enqueue_style('colors'); 
// Check callback name for 'media' 
if ((is_array($content_func) && ! empty($content_func[1]) && 0 === strpos((string) $content_func[1], 'media')) || 0 === strpos($content_func, 'media')) 
    wp_enqueue_style('media'); 
wp_enqueue_style('ie'); 

J'aimerais beaucoup savoir ce qui se passe.

Merci

+0

À quoi ressemble le bloc de code autour de la ligne mentionnée? –

+0

Répondre

1

En fait, je pense que vous avez trouvé un bug dans WordPress. La ligne de code qui est de jeter l'erreur est la suivante:

if ((is_array($content_func) && ! empty($content_func[1]) && 0 === strpos((string) $content_func[1], 'media')) || 0 === strpos($content_func, 'media')) 

Si vous regardez ce que, le deuxième scénario suppose $content_func est une chaîne et il passe par strpos

Peut-être quelque chose comme

if ((is_array($content_func) && ! empty($content_func[1]) && 0 === strpos((string) $content_func[1], 'media')) || (is_string($content_func) && 0 === strpos((string)$content_func, 'media'))) 

Cela fonctionnerait mieux.