Ir para o conteúdo

raviel28

Cadastrado: 14 Set 2010
Offline Última atividade: Dez 13 2010 16:23
-----

Códigos que criei

Validação De Strings No Wordpress

04 dezembro 2010 - 13:46

A função wp_kses permite validar dados de entrada dos usuários. Esta função apenas possibilita a introdução de nomes de elementos HTML, nomes de atributos e de valores de atributos, além de entidades HTML que irão passar na $string.

wp_kses($string, $allowed_html, $allowed_protocols);

Detectar Browser Via Wordpress

19 outubro 2010 - 12:36

Esse código não é novo, mas ainda continua sendo um dos mais importantes para WordPress.

O codigo simplesmente detecta o nome do browser do visitante e o adiciona à função body_class(). Dessa forma, você pode corrigir possíveis bugs em browsers específicos. Essa função tem de ser copiada e colada no seu arquivo functions.php.

add_filter('body_class','browser_body_class');
function browser_body_class($classes) {
    global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;

    if($is_lynx) $classes[] = 'lynx';
    elseif($is_gecko) $classes[] = 'gecko';
    elseif($is_opera) $classes[] = 'opera';
    elseif($is_NS4) $classes[] = 'ns4';
    elseif($is_safari) $classes[] = 'safari';
    elseif($is_chrome) $classes[] = 'chrome';
    elseif($is_IE) $classes[] = 'ie';
    else $classes[] = 'unknown';

    if($is_iphone) $classes[] = 'iphone';
    return $classes;
}

Exibir Número Total De Comentários

18 outubro 2010 - 22:02

Adicione o código abaixo onde você deseja exibir o número de comentários.

<?php $numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'"); if (0 < $numcomms) $numcomms = number_format($numcomms); echo "There's ".$numcomms." total comments on my blog"; ?>

Breadcrumbs Automáticos

15 outubro 2010 - 23:45

O código abaixo insere breadcrumbs de forma automática. Foi muito util pra mim. Todos os créditos são de Josean Matias.

<?php
/**
 * @Author Josean Matias (www.joseanmatias.com)
 * funcao para criar breadcrumb da pagina
 * pode ser passado os fragmentos da url
 * ou os fragmentos seraoo criados pela própria função
 * @param $url_pieces = url em forma de array
 */
function breadcrumb($url_pieces = array(), $divisor = '>') {
 //verifica se foram passados parametros
 if ($url_pieces) {
        $url_crumb = $url_pieces;
        $http = null;
 } else {
        //se não houver parametro
        //então criar a url automaticamente
        $http = 'http://'; 
        $request = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
        $explode = explode('/', $request);
        foreach($explode as $explode) {
                $url_crumb[str_replace('.php', '', $explode)] = str_replace('.php', '', $explode);
        }
 }
 //quantidade de fragmentos da url
        $count = sizeof($url_crumb);
 //inicia contador
        $i = 1;
        foreach($url_crumb as $link=>$inner) {
                //verifica se é o primeiro fragmento da url
                if($i == 1) {
                        $href .= $http.$link;
                } else {
                        $href .= '/'.$link;
                }
                //verifica se é o ultimo fragmento da url
                if($i == $count) {
                        //mostrar fragmento sem link
                        $crumb[] = '<span>'.($inner).'</span>';
                } else {
                        //mostrar fragmento com link para a pagina
                        $crumb[] = '<a href="'.$href.'" title="'.$inner.'">'.$inner.'</a> '.$divisor.' ';
                }
                $i++;
        }
 //mostrar breadcrumb na tela
        echo '<div class="breadcrumb">';
        foreach($crumb as $crumb) {
                echo $crumb;
        }
        echo '</div>';
}
?>

Case Insensitive Str_Replace

15 outubro 2010 - 23:27

Bem intuitivo e simples

<?php

function replacestring($search,$replace,$subject) {
    $srchlen=strlen($search);    // lenght of searched string
    
    while ($find = stristr($subject,$search)) {    // find $search text in $subject - case insensitiv
        $srchtxt = substr($find,0,$srchlen);    // get new search text 
        $subject = str_replace($srchtxt,$replace,$subject);    // replace founded case insensitive search text with $replace
    }
    return $subject;
}

?>

Exemplo simples de uso:

$a="Hello world, hello world, hello World, HelLo WOrld";

echo replacestring("hello","Hi",$a);