Novidades

Inscreva-se em nosso canal no Youtube Daviwp

Como resolver problema nas imagens com acento no safari

14/01/2015 Novidades | WordPress (0) comentário

Seu cliente já inseriu 30, 40, 50 fotos com acento? no firefox e outros navegadores similares funcionou certo? e no safari heheh sabia deu pau! é foi o que rolou comigo, pesquisando encontrei um post bem legal que foi a solução para meu problema, não tava muito afim de mudar essas img ou renomear elas via SQL no banco e php na pasta uploads, tinha que achar algo mais pratico rs achei a solução do blog do Gustavo Straube é muito simples mesmo.

Basta pegar esse código abaixo, copiar e colar no seu arquivo functions.php, essa função vai filtrar as imgs da função wp_get_attachment_image e mudar de acentos para caracteres especiais.

add_filter('wp_get_attachment_image_attributes', 'ck_image_attrs');
 
function ck_image_attrs($attrs)
{
  foreach ($attrs as $name => $value)
  {
    if ('src' != $name)
    {
      break;
    }
    $attrs[$name] = ck_fix_image_url($value);
  }
  return $attrs;
}
 
function ck_fix_image_url($url)
{
  $parts = parse_url($url);
  $path = explode('/', $parts['path']);
  $path = array_map('rawurlencode', $path);
  $path = implode('/', $path);
  return str_replace($parts['path'], $path, $url);
}

daviwp

Meu nome é Davi Alves desenvolvedor web e WordPress developer, residente de Belo Horizonte, sou um dos organizadores do WordCamp evento oficial do WordPress em BH e co-fundador do Belo Horizonte WordPress Group juntamente com o fundador Mateus Neves, sou articulista de alguns sites, e fundador do daviwp.com, aqui compartilho conhecimentos para toda galera aficionada em WordPress.