Rio de Janeiro recebe conferência oficial do WordPress [Tudo para WordPress]

Pela primeira vez, Cidade Maravilhosa é palco do WordCamp Evento acontecerá dia 20/09

wordcamp rj 2014

Depois de passar por São Paulo, Belo Horizonte e Porto Alegre, a Cidade Maravilhosa recebe pela primeira vez uma edição do WordCamp. O evento reunirá profissionais atuantes no mercado, estudantes e alguns dos maiores especialistas em WordPress do Brasil para debater as novidades relacionadas ao CMS (Content Management System) presente em mais de 76 milhões dos sites da internet. O encontro está marcado para 20 de setembro na unidade Flamengo do Senac Rio.

Entre os palestrantes confirmados está Maurício Samy, mais conhecido como Maujor, considerado uma lenda viva da internet brasileira. Coronel do Exército, Maujor atua há mais de 20 anos em desenvolvimento de sites e é autor de vários livros de programação para web. Outro speaker que marcará presença será o Coordenador de Mídias Sociais da Rede Globo, Carlos Júnior. Especialista em SEO, Júnior atua há mais de 14 anos com planejamento estratégico e geração de conteúdo com foco em resultado.

Para Cadu Alves, um dos organizadores do evento, o WordCamp Rio é a oportunidade que os cariocas entusiastas e profissionais da internet estavam esperando para compartilhar experiências e aprender as práticas mais atuais do mercado. “Queremos ainda promover o fortalecimento do networking entre os profissionais do setor”, completa Cadu.

As inscrições para a primeira edição do WordCamp Rio podem ser feitas até o dia 15 de setembro no site http://ift.tt/1qsBTbL. Além do ingresso comum a R$ 35, há uma modalidade de micro-patrocínio a R$ 100, com direito a camisa, caneca e nome com destaque no site do evento com informações de contato.

Serviço

WordCamp Rio 2014

Data: 20 de setembro

Horário: 9h às 18

Endereço: Rua Marquês de Abrantes, 99, Flamengo, Rio de Janeiro

Inscrição: http://ift.tt/1qsBTbL

Cronograma: http://ift.tt/1roZtSJ

Hashtag oficial do evento: #wordcamprj

Sobre o WordCamp

Conferência oficial do WordPress, evento já contou com mais de 300 edições em 46 cidades de todos os continentes. O encontro reúne estudantes, designers e profissionais de internet para debater as práticas mais comuns do CMS (Content Management System) presente em mais de 75 milhões de sites ao redor do mundo.

Rio de Janeiro recebe conferência oficial do WordPress

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Rio de Janeiro recebe conferência oficial do WordPress

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Um mais poderoso ORDER BY no WordPress 4.0 [Tudo para WordPress]

orderby é o argumento passado para a WP_Query para dizer por qual coluna deve ser a ordenação quando ele está criando a cláusula ORDER BY para o seu SQL gerado O valor padrão para orderby é post_date.

A ordem de classificação padrão para uma coluna em MySQL é ASC (ascendente), com os valores menores em primeiro lugar. Para o inverso, DESC é usado. Você pode ordenar por múltiplas colunas e cada coluna pode ter sua própria ordem de classificação.

O valor padrão para o argumento de ordem dentro WP_Query é DESC. ~ 23% da internet consulta automaticamente as mensagens em ordem cronológica inversa por causa disso. Ordem só pode ser um dos dois valores: DESC ou ASC.

O orderby aceita uma string, o que representa uma coluna na qual classificar:


$q = new WP_Query( array( 'orderby' => 'post_title' ) );

// or an alias
$q = new WP_Query( array( 'orderby' => 'title' ) );

Ambos irão produzir uma cláusula ORDER BY assim:


ORDER BY post_title DESC

O orderby também irá analisar um conjunto delimitado por espaço de colunas:


$q = new WP_Query( array( 'orderby' => 'title author' ) );

Antes de 4.0, havia um problema: o valor de ordem só seria aplicado para o último valor que você passou nessa lista delimitada por espaço, produzindo uma cláusula ORDER BY como:


ORDER BY post_title, post_author DESC

Lembre-se que a ordem de classificação padrão para uma coluna em MySQL é ASC, então consultas assim podem ficar estranhas e produzir resultados inesperados/imprevisíveis. Se nenhum valor é passado para a ordem para uma coluna no SQL gerado, a coluna será classificada em ordem ASC. Isso não era tão claro para todos os desenvolvedores. (veja no trac #26042)

No WordPress 4.0, quando você passar um conjunto delimitado por espaço de valores, seu valor único para a ordenação será aplicada a todos os seus valores que são analisados ​​para orderby. Isso foi corrigido no trac #28541.

Então, isso é muito bom, mas ele não permite que você tenha controle sobre a ordem de classificação para cada coluna. A sintaxe não se deixa muito espaço para a extensão. Ai vejo o item #29027 no trac.

Depois deste conjunto de melhorias, no WordPress 4.0 agora você pode passar um array para WP_Query como o valor para orderby. A sintaxe agora é assim:


$q = new WP_Query( array( 'orderby' => array( 'title' => 'DESC', 'menu_order' => 'ASC' ) ) );

E isto lhe permite controlar a geração da cláusula ORDER BY com mais especificidade:


ORDER BY post_title DESC, menu_order ASC

Antes do WordPress 4.0, você teria que usar alguns filtros na instrução SQL ou uma cláusula específica. O que não era muito bom.

Para ver as partes internas, confira os novos métodos protegidos no WP_Query: ->parse_order() e ->parse_orderby.

Um mais poderoso ORDER BY no WordPress 4.0

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Um mais poderoso ORDER BY no WordPress 4.0

Post originalmente publicado no Tudo Para WordPress por Guga Alves

3 ferramentas eficientes para migração de banco de dados no WordPress [Tudo para WordPress]

Um dos desafios da migração de um site WordPress é localizar e substituir uma URL no banco de dados e as atualizar para o novo endereço do site São ainda mais links para atualizar em uma instalação multisite, e você pode estar trabalhando com um banco de dados maior do que um blog convencional. Hoje vamos olhar para algumas ferramentas úteis que irão tornar a sua vida muito mais fácil na hora da migração de um site.

Plugin Migrate DB: requer acesso de administrador

Se você tiver acesso à administração do WordPress, uma das maneiras mais fáceis de fazer as mudanças é usar o plugin Migrate DB. Não tem muito mistério, você irá digitar o o seu novo caminho de URL e de arquivos e o plugin exportará uma versão atualizada do banco de dados, que você poderá utilizar para importar para um banco de dados vazio em seu novo servidor. Migrate DB Plugin

Plugin Search and Replace: requer acesso de administrador

No caso de você já ter migrado o site para o novo servidor e já ter importado o banco de dados, você tem algumas opções diferentes para a realização de seu trabalho de localizar e substituir o endereço do site. Um deles é usar o phpmyadmin ou uma ferramenta semelhante para atualizar as URLs do site de origem e para que você possa voltar para a administração do WordPress. Nesse ponto, você pode usar um plugin como o Search and Replace para atualizar URLs, nome do site ou qualquer outra coisa que é necessário. Este plugin permite que você pesquise também buscas mais detalhadas, como ID, conteúdo de um post, Guid, Títulos, excerpts, meta-dados, comentários, comentários de um autor, email do comentário, URL no comentário, tags / categorias e descrições de categorias

Script Search and Replace DB: não necessita de acesso de administrador

Outra opção que particularmente tenho dado preferência é o script Search and Replace. Não é um plugin de WordPress, mas é muito fácil de usar. Este script PHP preserva strings PHP serializadas ao realizar uma pesquisa e substituição. Você faz o upload do script para seu site, a varredura de todas as tabelas e, em seguida, digita a URL que deseja localizar e a que deseja usar para substituir. script search and replace Embora você possa usar esse script com Drupal, Joomla ou qualquer CMS semelhante, ele foi feito para funcionar bem com as necessidades específicas de migrações do WordPress e inclui algumas características-chave:

  • Lida com várias serializações aninhados (às vezes presente em valores transitórios)
  • Lida com alterações multi-byte Unicode de forma segura (importante para nomes de domínio internacionalizados)

A coisa mais importante a se lembrar depois de usar o Search and Replace DB é que você deve lembrar de removê-lo de seu servidor quando o serviço estiver finalizado. Caso contrário, ele representa um sério risco de segurança. Claro que existem muitas mais ferramentas do que as que listados aqui, que desempenham funções semelhantes. Estes três acima são os que eu testei várias vezes e achei mais fácil e mais eficiente para fazer tal tarefa. Você sabe de todas as outras ferramentas de migração? Que tal nos contas nos comentários?

3 ferramentas eficientes para migração de banco de dados no WordPress

Post originalmente publicado no Tudo Para WordPress por Guga Alves

3 ferramentas eficientes para migração de banco de dados no WordPress

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Exibindo a quantidade de comentários do Facebook em seu post [Tudo para WordPress]

Em um dos projetos que trabalhei recentemente, utilizamos os comentários do Facebook na página de cada post e vimos a necessidade de exibir em outras páginas, como na listagem de todos os posts, de posts de uma categoria, e alguns outros locais, a quantidade de comentários que esta página teve

Utilizando os comentários do WordPress isto é uma tarefa simples, mas como pegar esta quantidade total de comentários em uma página diretamente pela API do Facebook? Descobri como, e segue neste post a solução.

Adicione o trecho abaixo no arquivo functions.php de seu tema (e caso ele não exista, crie-o):


function fb_comments($url){
$json = json_decode(file_get_contents('http://ift.tt/Qgzo9A' . $url));
return ($json->$url->comments) ? $json->$url->comments : 0;
}

O código acima passa a url da página para a função e a utiliza para pegar todos os dados do facebook por sua API, decodificar o JSON retornado e pegar o campo que contém a quantidade total de comentários na página.

Para exibir tal quantidade no seu front-end, basta utilizar a seguinte função onde desejar, dentro do loop dos posts:


<?php echo fb_comment(get_permalink()); ?>

E pronto! Em 5 linhas de código seus problemas estão resolvidos 😀

Exibindo a quantidade de comentários do Facebook em seu post Post originalmente publicado no Tudo Para WordPress por Guga Alves

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Mais cores para a seção administrativa do WordPress 3.8 [Tudo para WordPress]

Uma das coisas que mais gostei no WordPress 38 foi o novo esquema de cores para a parte administrativa do WordPress. Não só das que vem como padrão, mas já vislumbrando a possibilidade de criar mais esquemas e dar uma cara diferente para cada projeto, os personalizando ainda mais.

esquema cores

Se você não encontrar um esquema de cores que lhe agrade, há mais opções disponíveis usando um plugin. Ou, para os mais técnicos, há a possibilidade de estudar tal plugin, entender seu funcionamento e aplicar tal função nos temas que desenvolve. Um pequeno grupo de designers nos ajudou nesta nova possibilidade, através do plugin Admin Color Schemes. O plugin adiciona oito esquemas de cores adicionais. Se você instalá-lo, você verá as novas cores disponíveis nas opções pessoais do seu perfil no admin.

mais esquema de cores

Mais cores para a seção administrativa do WordPress 3.8 Post originalmente publicado no Tudo Para WordPress por Guga Alves

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Como restaurar as colunas no dashboard do WordPress? [Tudo para WordPress]

Com o lançamento do WordPress 38, tivemos uma sensível diferença no dashboard para quem utiliza monitores com grandes resoluções: o Dashboard agora é responsivo, tendo eliminado a opção de definir quantas colunas devem aparecer nesta tela inicial.

Quem usa grandes resoluções pode ter achado estranho ver o painel com 4, 5 colunas e não ter gostado de tal visualização, por isso trazemos aqui uma simples função que resolve o seu problema. Basta adicionar o código no arquivo functions.php do seu tema.


function restore_dashboard_columns() {
add_screen_option(
'layout_columns',
array(
'max' => 2, // Quantidade máximas de colunas
'default' => 1 // Valor definido como padrão
)
);
}
add_action( 'admin_head-index.php', 'restore_dashboard_columns' );

Com isso, ao clicar em ‘Opções de Tela’, tal opção estará novamente disponível, como vemos abaixo:

colunas dashboard wordpress

Como restaurar as colunas no dashboard do WordPress? Post originalmente publicado no Tudo Para WordPress por Guga Alves

Post originalmente publicado no Tudo Para WordPress por Guga Alves

WordPress 3.0 Videos [WordPress TV]

It’s been an exciting week in WordPress news with the launch of WordPress 3.0. I’m sure many of you are just now getting around to upgrading your WordPress blogs to the newest version, making plans to upgrade your site, or even interested in using WordPress for the first time with all the upgrade buzz going around.

I’d like to direct you to some of the videos hosted here on WordPress.tv that contain information on WordPress 3.0 to help you out.

The first place to stop is—of course—the announcement video that went up last week, with a quick overview of the new features and changes in WordPress 3.0. Take a look (if you haven’t already) and learn what’s coming when you click that Upgrade button in your Dashboard.

Next, there are a pair of videos from a recent WordPressNYC meetup: one from Steve Bruner, discussing some of the new customization techniques available in WordPress 3.0 and specifically the new Twenty Ten theme, and another from Boone Gorges about the new Multisite functionality baked in to core WordPress starting with 3.0.

For another take on the changes occurring in WordPress 3.0, Jane Wells’ keynote from Orange County WordCamp covers some of the changes made in 3.0 from another perspective—but also includes some notes on how you can get involved contributing to the greater WordPress project, and the goals of the new WordPress Foundation.

Lastly, if you’d like a peek into the future of WordPress, as mentioned in the announcement video, Matt Mullenweg‘s keynote from WordCamp San Francisco on the State of the Word is a great look at where WordPress is now and where it’s headed.

Notice something missing? We’re in need of tutorial screencasts for WordPress 3.0 to help users new to WordPress or new to the features in 3.0 learn how to use them. If you’ve created a screencast to help users of WordPress 3.0, or are thinking about doing so, please contact us here at WordPress.tv! We’d be very happy to look at your tutorial and consider it for publication here on WordPress.tv with the best of the best.

Enjoy WordPress 3.0!

It’s been an exciting week in WordPress news with the launch of WordPress 3.0. I’m sure many of you are just now getting around to upgrading your WordPress blogs to the newest version, making plans to upgrade your site, or even interested in using WordPress for the first time with all the upgrade buzz going …

Como solicitar imagem destacada como padrão? [Tudo para WordPress]

Muitos temas de WordPress, sobretudo páginas iniciais e de arquivos/categorias, são altamente dependentes de imagens destacadas para apresentarem uma interface atrativa Se você tem um tema assim, ou desenvolveu para um cliente que é assim, então você não pode permitir que sua postagem ou a de seu cliente fiquem sem imagem destacada, ou com uma imagem dizendo ‘Sem imagem destacada’.

Tenho um site assim, o GugaAlves.net, um blog pessoal que tem tais características, e cansei de esquecer de colocar uma imagem destacada e só notar depois. Por este motivo, trago uma solução para tal problema 🙂

Passo 1 – Criando a função

Adicione o script abaixo em seu arquivo functions.php


add_action( 'pre_post_update', 'request_featured_post' );

function request_featured_post($post_ID) {
$post = get_post($post_ID);
$request_publish_test = isset($_REQUEST['publish']);
$request_under_status_test = isset($_REQUEST['_status']) && $_REQUEST['_status'] == 'publish';
if ( $post->post_type == 'post'
&&( $request_publish_test || $request_under_status_test )
&& !has_post_thumbnail($post_ID) ) {
wp_die( 'Você não pode publicar um post sem imagem destacada!' );
}
}

add_action( 'admin_enqueue_scripts', 'rfi_admin_js' );
function rfi_admin_js($hook) {
if( $hook != 'post.php' && $hook != 'post-new.php' )
return;
wp_register_script( 'rfi-admin-js', get_template_directory_uri().'/js/publish_featured_post.js''), array('jquery'));
wp_enqueue_script( 'rfi-admin-js' );
}

Passo 2 – Criando o arquivo javascript

Crie um arquivo chamado publish_featured_post.js e salve na pasta js em seu tema, com o conteúdo abaixo (se não tiver tal pasta, pode criar sem problemas.


jQuery(document).ready(function($) {

if ($('body').find("#nofeature-message").length===0) {
$('h2').after('<div id="nofeature-message"></div>');
}

if ($('body').find("#categorydiv").length===1) {
setInterval(detectWarnFeaturedImage, 5000);
detectWarnFeaturedImage();
}

function detectWarnFeaturedImage() {
if( $('#postimagediv').find('img').length===0 ) {
$('#nofeature-message').addClass("error").html('<p><strong>Este post está sem nenhuma imagem destacada.</strong> Por favor, adicione uma para poder publicar seu post.</p>');
$('#publish').attr('disabled','disabled');
} else {
$('#nofeature-message').remove();
$('#publish').removeAttr('disabled');
}
}

});

Como solicitar imagem destacada como padrão? Post originalmente publicado no Tudo Para WordPress por Guga Alves

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Akismet celebra seus 100 bilhões de spams bloqueados [Tudo para WordPress]

No dia 29 de outubro de 2013, o plugin Akismet, mais popular plugin anti-spam do WordPress, comemorou a marca de mais de 100 bilhões de spams bloqueados Nem todos estes spams tem origem a partir de sites movidos a WordPress. Graças a uma série de bibliotecas e uma API, o Akismet pode ser usado em diferentes sistemas de gerenciamento de conteúdo, bem como outros serviços.

contador akismet

Compartilhe quanto spams o Akismet bloqueou em seu site

Se você utiliza o JetPack, plugin da Automattic, você pode coocar um widget do Akismet em sua barra lateral. Vá em Aparência -> Widgets e localize o Widget ‘Akismet’. Não há opções configuráveis, já que a única coisa que ele faz é mostrar às pessoas que visitam seu site quantos spams foram bloqueados.

akismet widget

Akismet celebra seus 100 bilhões de spams bloqueados Post originalmente publicado no Tudo Para WordPress por Guga Alves

Post originalmente publicado no Tudo Para WordPress por Guga Alves

Planejando seu calendário editorial no WordPress [Tudo para WordPress]

Retomando a um ritmo maior de postagens aqui no TudoParaWordPress, dediquei um dos dias do final de semana passado a organização de todo conteúdo que tenho que escrever Pesquisas de conteúdo foram feitas, leitura de notícias oficiais do WordPress, tweets da equipe oficial de desenvolvimento do CMS, e uma grande gama de assuntos foi definida para ser postada a cada semana.

Para complementar esta organização, busquei por um plugin que me permitisse visualizar os posts do site no formato de calendário, criando um calendário editorial que facilitasse toda organização de datas e assuntos postados, tendo sempre uma nova matéria a ser escrita salva nos rascunhos. Encontrei o plugin Editorial Calendar, com a estrutura exata que buscava

Editorial Calendar

Você tem a possibilidade de mudar a interface. Por exemplo, você pode ocultar rascunhos não agendados, mostrar ou ocultar o autor do post, fazer uma edição rápida do post, e configurar quantas semanas aparecem na exibição de uma vez, para preencher bem a sua tela.

Para aqueles que realmente gostam de planejar com antecedência, você pode navegar pelo calendário, por meses anteriores ou posteriores ao atual, da forma que você quiser. E com suporte a Custom Post Types!

O Editorial Calendar é uma excelente ferramenta para quem gosta de planejar com antecedência, e para aqueles que estão gerindo blogs com muitos autores.

Planejando seu calendário editorial no WordPress Post originalmente publicado no Tudo Para WordPress por Guga Alves

Post originalmente publicado no Tudo Para WordPress por Guga Alves