Corrigindo o erro ‘Allowed memory size Exhausted’ no WordPress

Um pequenho hackzinho que pode ajudar aqueles que passaram pelo mesmo problema que passamos por aqui. Ao atualizar nosso site para o WordPress 2.8 (após um lógico backup de tudo), a seção administrativa do site apresentava a seguinte mensagem de erro:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in …

Como o próprio erro menciona, o problema aconteceu pois o limite de memória do servidor (32 MB) foi alcançado, faltando assim memória disponível para carregar corretamente os arquivos do sistema. Isso normalmente ocorre quando temos muitos plugins ativos, consumindo a memória do servidor. Tal erro pode vir a acontecer também quando o usuário estiver usando plugins em excesso em sua instalação WordPress.

Mas tudo bem, caso enfrente este problema, siga uma das duas dicas abaixo, uma delas resolverá seu problema!

Dica 1 – Método mais simples:

Adicione a linha abaixo no arquivo /wp-config.php

define(‘WP_MEMORY_LIMIT’, ’64M’);

Dica 2 – Método mais longo:

Adicione a linha abaixo no arquivo /wp-includes/cache.php imediatamente após a abertura da tag <?php :

ini_set(‘memory_limit’,’64M’); // set memory to prevent fatal errors

Depois disso,  crie um arquivo .htaccess com o código abaixo e o insira na pasta wp-includes:

# set memory limit for cache.php php_value memory_limit 64M

Finalmente, crie um arquivo php.ini e o coloque também no diretório wp-includes:

;; set memory limit for cache.php memory_limit = 64M

E pronto.. salve tudo, faça o upload dos arquivos e tente novamente entrar no admin de seu site.

Infelizmente, esta dica não funcionará sempre, dependerá muito das configurações de seu servidor.. mas mesmo assim, vale a pena tentar !

fonte: http://www.tudoparawordpress.com.br

Miniatura do Youtube com shortcode no WordPress

Estava desenvolvendo mais um tema WordPress e me deparei com um problema: como fazer para o usuário exibir a miniatura do vídeo do Youtube com um link apontando para o original, mas sem precisar fazer upload de imagens e sem incorporar o vídeo ao site, para não pesar, já que o público-alvo são pessoas de classe baixa, com internet lenta.

A solução foi encontrada no sempre útil WPRecipes. Eis o código:

No arquivo functions.php, cole o seguinte:

/*
Shortcode para exibir miniaturas do Youtube no WordPress.
Manual:
[youtube_thumb id=”VIDEO_ID” img=”0″ align=”left”]
VIDEO_ID= id do vídeo do Youtube – encontre na URL
img=0,1,2 or 3 – 0 para 480*360px, 1 para 120*90…
align= left,right,center – alinhamento da miniatura no post
*/
function wp_youtube_video_thumbnail($atts) {
extract(shortcode_atts(array(
‘id’ => ”,
‘img’ => ’0′,
‘align’=>’left’
), $atts));
$align_class=’align’.$align;
return ‘<img src=”<a href=”http://img.youtube.com/vi/’.$id.’/’.$img.’.jpg&quot” rel=”nofollow”>http://img.youtube.com/vi/’.$id.’/’.$img.’.jpg&quot</a>; alt=”” class=”‘.$align_class.’” />’;
}
add_shortcode(‘youtube_thumb’, ‘wp_youtube_video_thumbnail’);

Agora, na edição do post, use o seguinte para exibir a miniatura do vídeo:

[youtube_thumb id=”rNWeBVBqo2c” img=”0″ align=”center”]

fonte: http://amigofernando.com/blog/textos/301/miniatura-do-youtube-com-shortcode-no-wordpress/