Seções iMasters
WordPress

Simplifique seu trabalho com WordPress

É sempre muito requisitado falar de truques e dicas para WordPress, porque tornam qualquer site mais rápido, mais funcional e, acima de tudo, mais simples de gerir. Os colegas do Cats Who Code revelaram alguns truques interessantes, e como tal, resolvemos organizar mais um artigo com truques e dicas, mas que desta vez tornam a sua vida mais simples.

Estão prontos? Vamos lá!

Hardcore para tornar o WordPress mais rápido

Normalmente os hardcodes não são uma boa prática, no entanto, no caso de um site devidamente estabelecido, realizar processos do gênero para o endereço URL do site, para o caminho do template e da folha de estilos, pode ser uma excelente forma de acelerar o seu site.

Quando uma função como bloginfo(‘url’) é chamada, o WordPress executa uma pesquisa na sua base de dados para puxar o valor, excepto se o valor puder ser encontrado de imediato no seu arquivo wp-config.php. Para usar este hardcode neste tipo de constantes, edite o seu arquivo wp-config.php e cole o seguinte código (não esqueça de mudar os valores!):

define('WP_HOME', 'http://www.escolawp.com'); // blog url
define('WP_SITEURL', 'http://www.escolawp.com'); // site url
define('TEMPLATEPATH', '/absolute/path/to/wp-content/themes/nomedotemplate');
define('STYLESHEETPATH', '/absolute/path/to/wp-content/themes/nomedotemplate');

Definir o editor HTML como padrão

Muita gente não gosta de usar o editor visual do WordPress, outros usam tanto o editor visual quanto o HTML. Se você prefere usar o editor HTML, por que não torná-lo o padrão? Copie e cole o seguinte código no arquivo functions.php do seu template, e pronto!

add_filter('wp_default_editor', create_function('', 'return "html";'));

Permita o upload de vários tipos de arquivos

Por alguma razão, o sistema de upload de mídia do WordPress não lhe permite fazer upload de certos tipos de arquivos, como por exemplo, arquivos em formatos não populares. Se você precisar carregar esses arquivos, eis um pequeno truque.

Cole o seguinte código no arquivo functions.php do seu template e se necessitar, poderá adicionar mais tipos de arquivos editando a linha 4, e separando-os com o símbolo (|).

<?php
function addUploadMimes($mimes) {
    $mimes = array_merge($mimes, array(
'tmbundle|tmCommand|tmDragCommand|tmSnippet|tmLanguage|tmPreferences' => 'application/octet-stream'
    ));
    return $mimes;
}
?>
add_filter('upload_mimes', 'addUploadMimes');

Remova os links automáticos nos comentários

Os links nos comentários podem ser importantes se forem úteis e relevantes, mas infelizmente muitos leitores deixam links somente para conseguirem alguma exposição e nada mais do que isso.

Para terminar com esse problema, copie e cole o seguinte código no seu arquivo functions.php.

remove_filter('comment_text', 'make_clickable', 9);

Modifique a ficha de contato facilmente

Sempre nos perguntámos por que é que o WordPress ainda coloca campos para o Yahoo e o AIM na ficha de informação de usuário, sendo que serviços como o Facebook ou Twitter são mais populares hoje em dia.

Com este truque, você poderá remover os campos do AIM, Yahoo e Jabber e substituí-los pelo Twitter, Facebook e LinkedIn. Cole simplesmente o código no seu arquivo functions.php e está pronto.

function extra_contact_info($contactmethods) {
unset($contactmethods['aim']);
unset($contactmethods['yim']);
unset($contactmethods['jabber']);
$contactmethods['facebook'] = 'Facebook';
$contactmethods['twitter'] = 'Twitter';
$contactmethods['linkedin'] = 'LinkedIn';

return $contactmethods;
}
add_filter('user_contactmethods', 'extra_contact_info');

Libere o cache do browser via .htaccess

Uma das melhores formas de melhorar a velocidade do seu site e a experiência de seus usuários é liberando o cache de browser, para reduzir o número de pedidos http que o seu servidor processa. De fato, arquivos estáticos como imagens ou documentos PDF provavelmente não mudam com regularidade, pelo que podemos indicar ao browser que não precisa de os descarregar caso já os tenha guardado no cache.

Abra o seu arquivo .htaccess (localizado na raiz do seu servidor) e cole lá dentro o seguinte código. Lembre-se sempre de fazer um backup antes de editar o arquivo .htaccess. Este arquivo pode simplesmente colocar seu site offline. Tenha cuidado!

## EXPIRES CACHING ##

ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"

## EXPIRES CACHING ##

Com estes truques poderá poderá tornar o seu site mais simples e a sua vida mais simplificada em alguns aspectos. Experimente e deixe os seu comentário.

Até já!

Mensagem do anunciante:

Curso ao vivo de WordPress: Aprenda a gerenciar conteúdo no CMS mais popular do mundo com o Apiki WP Cursos. Vagas limitadas, matricule-se agora.

Comente também

2 Comentários

Muito bom.
alguem sabe se é possivel trocar os botões do blog wordpress? Por exemplo eu inserir botões criados por mim no meu blog? da pra por algum movimento neles?

obrigado.

    Tornich, é possível sim, através do CSS, ex:

    input[type="button"], input[type="submit"], input[type="reset"]
    {
    background: url(imagem_de_fundo_do_botao) repeat-x;
    padding:5px 10px;
    }

    input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover
    {
    background: url(outra_imagem) repeat-x;
    }

    *o repeat-x significa que a imagem vai repetir horizontalmente*
    *padding é uma especie de margem interna, o seu botão vai ter 5px de padding vertical e 10px de padding horizontal*
    *na onde estiver os :hover significa que quando a pessoa passar o mouse em cima do botão ele muda o fundo*

    Espero ter ajudado.
    Lembrando que essas regras de css acima não funcionam no IE6 de forma correta.

Qual a sua opinião?