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.