domingo, 23 de outubro de 2011

Fix Para o Wordpress Não remover iFrames

logo wordpress
Saiba como fazer com que o Wordpress não remova um iFrame do seu post. Veja aqui o Fix para a plataforma Wordpress parar de apagar os iFrames que coloca nos seus artigos.

O sistema de blogging Wordpress é excelente e é um dos grande motores por trás da Web mas como nem tudo é perfeito ele também tem as suas falhas. Uma delas é que se adicionar um iFrame a um dos seus posts, como o código atual para incorporar os videos do YouTube, e mudar da vista html para o visual do post o Wordpress vai remover o Iframe que acabou de colocar.

Isto não é um simples erro, isto é uma medida de prevenção contra um vírus que coloca iFrames no seu blogue Wordpress mas que quem o colocou fez de maneira a que também afetasse o funcionamento do editor.

Existem alguns plugins para colocar iFrames no Wordpress e digo-lhe desde já que neste momento nenhum resolve este problema.

Felizmente depois de filtrar por várias páginas de resultados do Google em que bloggers escreviam que tinham encontrado a resolução para este problema mas na realidade não faziam nada disso encontrei uma autêntica jóia no Tasty Placement: O post WordPress Stripping iFrame Elements? Here’s the Fix apresenta a solução para o Wordpress parar de remover os iFrames dos seus posts.

Basicamente só tem que adicionar as seguintes linhas de código ao ficheiro functions.php do template que usa.

// this function initializes the iframe elements

function add_iframe($initArray) {
$initArray['extended_valid_elements'] = "iframe[id|class|title|style|align|frameborder|height|longdesc|marginheight|marginwidth|name|scrolling|src|width]";
return $initArray;
}

// this function alters the way the WordPress editor filters your code
add_filter('tiny_mce_before_init', 'add_iframe');

É só copiar as linhas de código em cima e colá-las no functions.php que encontra na pasta do seu template e o Wordpress irá parar de remover as iFrames dos seus posts quando muda do modo de vista de html para o visual.

Todos os créditos do fix vão para o Tasty Placement.

Um comentário: