Estou postando esta dica aqui, que foi encontrada a duras penas (pela segunda vez), neste blog aqui.
Porque estou postando aqui? Para que a dica não se perca, e porque o código postado por lá tem pequenos erros. E porque eu gastei umas 3 horas de google e muito xingamento pra achar esse código novamente, pois eu fiz uma caquinha com o template do blog e perdi essa modificação.
Bom, pra usar faça o seguinte:
Edite o arquivo functions.php de seu tema.
Acrescente o código abaixo no final do arquivo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php //Colorful Tag Cloud function ColorCloud( $text ) { $text = preg_replace_callback( '|<a (.+?)>|i' , 'RandomColorCloudCallback' , $text ); return $text ; } function RandomColorCloudCallback( $matches ) { $text = $matches [1]; $color = dechex (rand(0,16777215)); $pattern = '/style=(\'|\")(.*)(\'|\")/i' ; $text = preg_replace( $pattern , "style=\"color:#{$color};$2;\"" , $text ); return "<a $text>" ; } function ColorCloudCallback( $matches ) { $tag_link = $matches [1]; /*the sylloge of your custom color*/ $colorFull = array ( '#999' , '#D8D9A4' , '#9BB' , '#EB9' , '#a3c159' , '#FEC42D' , '#6C8C37' , '#c2dc15' , '#3371A3' , '#888' , '#00ccff' , '#FF8080' ); $color = $colorFull [ mt_rand(0, count ( $colorFull ) - 1)]; $pattern = '/style=(\'|\")(.*)(\'|\")/i' ; $tag_link = preg_replace( $pattern , "style=\"color:{$color};$2;\"" , $tag_link ); return "<a $tag_link>" ; } add_filter( 'wp_tag_cloud' , 'ColorCloud' , 1); ?> |
Se quiser trocar do modo random para com cores definidas, apenas altere a chamada da função:
1 2 3 4 | function ColorCloud( $text ) { $text = preg_replace_callback( '|<a (.+?)>|i' , 'RandomcolorCloudCallback' , $text ); return $text ; } |
Para:
1 2 3 4 | function ColorCloud( $text ) { $text = preg_replace_callback( '|<a (.+?)>|i' , 'ColorCloudCallback' , $text ); return $text ; } |
E altere o valore das cores no $colorFull
1 | $colorFull = array ( '#999' , '#D8D9A4' , '#9BB' , '#EB9' , '#a3c159' , '#FEC42D' , '#6C8C37' , '#c2dc15' , '#3371A3' , '#888' , '#00ccff' , '#FF8080' ); |
O resultado vocês podem conferir ai no menu lateral do blog, eu estou usando o modo Random.
E avisando… o banco de dados do blog já foi inteiramente corrigido. (nota mental e foi pro ToDo list: Aprender a manipular mysql pelo php )
Pelo menos os erros que eu sabia que existiam de longa data. Se por acaso alguém topar ou lembrar de alguma imagem quebrada, me avise que arrumo.
O google friend connect, foi sumariamente LIMADO pelo google. E por falar nisso eu ando perdendo a paciência com esse põe e tira serviço do ar. Só no inicio desse mês foram mais 5 pro saco, o google quer de toda forma enfiar o Plus goela abaixo. Eu me recuso a usar, e estou pensando seriamente em limar o meu Plus. Eita empresinha que esta ficando filho-da-puta viu?
Ainda não sei o que fazer, se coloco outro plugin social… alguém ai recomenda alguma coisa que todos usem e seja garantido?
Bom, como podem notar ai acima, eu instalei o addon para Sintaxe Highlight, pra facilitar as coisas. Estou pensando em dar um upgrade no post que explico em como hackear a barra do google (outra filho da putisse do google), e anexar mais umas ou duas coisinhas que ficaram faltando. Porém lembro que do jeito que esta lá atualmente, funciona perfeitamente.
1) Os comentários são moderados.
2) Comentários que não sejam referentes ao assunto do post serão excluídos.
3) Eu posso editar seu comentário antes de publicar, se o achar necessário.