terça-feira, 27 de março de 2012

Remover acentos com php

Procurei muito por uma função que funcionasse bem, copiei e testei varias e no fim acabei criando uma bem simples que funciona muito bem segue abaixo
<?php

function remover($str){
$remover = array(
"À" => "A",
"Á" => "A",
"Ã" => "A",
"Â" => "A",
"É" => "E",
"Ê" => "E",
"Í" => "I",
"Ó" => "O",
"Õ" => "O",
"Ô" => "O",
"Ù" => "U",
"Ú" => "U",
"Ü" => "U",
"à" => "a",
"á" => "a",
"ã" => "a",
"â" => "a",
"é" => "e",
"ê" => "e",
"ì" => "i",
"í" => "i",
"ó" => "o",
"õ" => "o",
"ô" => "o",
"ú" => "u",
"ü" => "u",
"ç" => "c"
);
return strtr($str, $remover);
}
?>
para utilizar é muito simples
<?php
echo remover($VariavelComAcento);
?>

quinta-feira, 15 de março de 2012

Pagina de login personalizada

Aqui eu monto através de uma tabela, um formulário de login facilmente personalizável, com conhecimentos básicos de HTML  e CSS, para uma página de login personalizado.


<table border="0" style="margin:0 auto; width:550px">
        <form name="loginform" id="loginform" action="<?php echo esc_url( wp_login_url( $_SERVER['REQUEST_URI'] ) ); ?>" method="post">
        <tr>
            <td colspan="3" align="center">      
           <h4>Você não possui autorização para ver essa página</h4> para acessar faça o login abaixo<br />
            </td>
        </tr>
        </tr>
        <tr>
        <td>
Nome:
        </td>
        <td colspan="2">
        <input type="text" name="log" id="user_login" value="<?php echo attribute_escape(stripslashes($user_login)); ?>" size="20" tabindex="10" placeholder="Digite aqui seu nome"/>
        </td>
        </tr>
<tr>
        <td >
       Senha:
        </td>
            <td colspan="2" >
           <input type="password" name="pwd" id="user_pass" value="" size="20" tabindex="20" placeholder="Digite aqui sua senha" /><?php do_action('login_form'); ?></div>
            </td>
        </td>
        <tr>
        <td>
        </td>
        <td>
       <a href="<?php echo wp_lostpassword_url( get_bloginfo('url') ); ?>" title="Lost Password">Esqueceu sua senha?</a>
       <?php /* | <a href="<?php bloginfo('url'); ?>/wp-login.php?action=register">Registrar-se</a>*/ ?>
        </td>
        <td>
<input name="rememberme" type="hidden" id="rememberme" value="forever" tabindex="90" />
<input type="submit" name="wp-submit" id="wp-submit" value="<?php _e('Login'); ?>" tabindex="100" />
</form>
        </td>
</tr>
        </table>

Mostrando dados do usuário


colocando os dados que estão abaixo dentro de uma pagina no template
podemos mostrar o gravatar, e dar a opção ao usuário de entrar na pagina minha conta

<div>
        <!-- Avatar -->
        <div><?php echo get_avatar($user_ID, 90); ?></div>
        <h4>Usuario</h4>
        <!-- Saudação boas vindas-->
        <div><strong><?php global $current_user;
         get_currentuserinfo();
         echo 'Ola ' . $current_user->user_login . "\n";
        ?>,</strong></div>
        <!-- Ingresar a su perfil -->
        <div><img src="<?php bloginfo( 'template_url' );?>/images/login/my_account.png"><a href="<?php bloginfo('url');?>/wp-admin/profile.php">Minha conta</a></div>
        <!-- Cerrar Sesión -->
        <div><img src="<?php bloginfo( 'template_url' );?>/images/login/logout.png"><a href="<?php echo esc_url( wp_logout_url( $_SERVER['REQUEST_URI'] ) ); ?>" title="logout">sair</a></div>
</div>

caso queira pegar mais dados aqui tem mais outro código, que confere se o usuário esta logado, e em cima desses dados mostra, id do usuário, informação, nível dentro de parâmetros de administração, nome de usuário, nome e sobrenome, é bastante útil para utilizar como filtro em paginas que você queira que somente usuários com certos níveis de acesso, possam acessar o conteúdo


if (is_user_logged_in()){
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
$user_info = get_userdata( $user_id);
$user_level = $user_info->user_level;
$username = $user_info->user_login;
$first_name = $user_info->first_name;
$last_name = $user_info->last_name;

}