quarta-feira, 30 de junho de 2010

Problema com importação no Wordpress MU

Estamos numa correria danada pra migrar toda a estrutura do Portal da Novo Tempo pro Wordpress MU.
E ontem tivemos um grande pepino... Os posts dos blogs possuem tags de embed e object  de vídeos postados no youtube, blip.tv, videolog e outros. A importação desses posts estava dando "zica", não importava direito as tags dos vídeos eram simplismente ignoradas.
Tentei primeiro buscar uma solução em português... "o preguiça de ler", mas aqui no Brasil o pessoal ainda está começando nessa nova linha de multiplos sites com wordpress MU. Solução mesmo, só encontrei fora no próprio site do wordpress MU, link para referencia aqui.
Bem pra quem não gosta de ficar usando o tradutor do google, e gosta de buscar soluções em português, pensei em criar esse post :)
No wordpress MU você encontra no diretório wp-includes o arquivo chamado kses.php. Neste arquivo existe uma variável que indica pro wordpress quais tags html são permitidas para os posts. Então neste arquivo você vai fazer a seguinte alteração:
  • Procure pela variavel  $allowedposttags
  • A variavel é um array de tags html, adicione neste array as seguinte tags
'object' => array (
   'id' => array (),
   'classid' => array (),
   'data' => array (),
   'type' => array (),
   'width' => array (),
   'height' => array (),
   'allowfullscreen' => array ()),
'param' => array (
   'name' => array (),
   'value' => array ()),
'embed' => array (
   'id' => array (),
   'style' => array (),
   'src' => array (),
   'type' => array (),
   'height' => array (),
   'width' => array (),
   'quality' => array (),
   'name' => array (),
   'flashvars' => array (),
   'allowscriptaccess' => array (),
   'allowfullscreen' => array ()),
'script' => array (
   'type' => array ()),

No meu arquivo eu adicionei o stript acima logo na declaração da variavel


    $allowedposttags = array(
        [coloquei aqui script acima]
        'address' => array(),
        'a' => array(
            'class' => array (),
            'href' => array (),
            'id' => array (),
            'title' => array (),
            'rel' => array (),
            'rev' => array (),
            'name' => array (),
            'target' => array()), [...]

Pronto!

É isso ai... quando tiver encontrado outros problemas (e tiver solucionado), posto aqui pra você... ;)
Um abraço!

Nenhum comentário:

Postar um comentário