Como atualizar o remote URL do github para o gitlab

Com a notícia oficial de que a Microsoft comprou o Github (04/06/2018), o obvio acabou acontecendo, muitos dev’s resolveram migrar para outros gerenciadores de Git, um dos que mais se tornou evidente nesse momento foi o Gitlab.

Para migrar o(s) seu(s) repositórios do Github para o Gitlab é muito simples.

Acesse sua conta do Gitlab, clique em adicionar novo projeto e ele vai oferecer a opção de Import Project. Na sequência escolha de onde pretende importar, nesse caso Github. Se sua conta estiver conectada com o Github automaticamente ele vai apresentar uma lista de repositórios que você pode importar para sua conta do Gitlab.

E ao lado de cada repositório ele vai apresentar o botão Importar. Basta clicar e o Gitlab fará toda a mágica em segundos (dependendo do tamanho do repositório, claro).

Vou ter que clonar novamente todos os repositórios, porém, agora do Gitlab?

Ai que vem outra mágica. Acesse o seu git bash, navegue até a pasta do repositório em questão e utilize o comando:

git remote -v

Ele vai apresentar a URL do seu repositório, que provavelmente será algo assim:

origin https://github.com/seuusuario/nomedorepositorio.git (fetch)
origin https://github.com/seuusuario/nomedorepositorio.git (push)

E então, vamos atualizar para o novo endereço do Gitlab, utilize o seguinte comando:

git remote set-url origin https://gitlab.com/seuusuario/nomedorepositorio.git

Pronto! Pode continuar trabalhando e commitando normalmente e tudo estará no Gitlab o/

Anúncios

WordPress – Como adicionar um campo de busca no menu do site

Em um projeto específico onde o tema do WordPress foi comprado resolvi por fazer todas as alterações criando um novo plugin. E uma dessas alterações era que na versão mobile o cliente queria colocar um campo de busca para que os visitantes encontrassem com facilidade os produtos que desejam.

Vale lembrar que essa aplicação pode ser feita no functions.php do seu tema, sem a necessidade de criar um novo plugin como comentei acima.

Para escolher em qual menu o seu campo de busca será exibido, na linha 10 troque o responsive-menu pelo nome do menu em questão.

Ao ser impresso esse campo de busca no seu menu, ele estará envolvido em uma <li> com a classe search-in-nav para facilitar sua personalização.

Pronto, isso é tudo pessoal.

WordPress

WordPress – Redirecionar para o post se o resultado de pesquisa retornar somente um post

Recentemente em um projeto o cliente solicitou que quando o resultado da pesquisa retornasse apenas um item, seja ele post, página, produto ou outro CPT, o WordPress redirecionasse diretamente para esse item.

Depois de pesquisar e aplicar essa funcionalidade pensei que essa funcionalidade é tão simples e extremamente “user friendly” que deveria ser nativo do WordPress.

Vamos ao trabalho.

Abra o arquivo functions.php do seu tema e adicione ao final o seguinte trecho de código:

Pronto, isso é tudo.

Function: capital_P_dangit( $text )

capital_P_dangit( $text )

Essa função foi adicionada ao WordPress na versão 3.0 após longa discussão (veja aqui em inglês) sobre a forma correta de como escrever a palavra.

O que ela faz efetivamente é corrigir a palavra no título da postagem, no conteúdo e nos comentários. Para isso ela usa filtros (que é um assunto para um post futuro) e caso precise remover essa opção do seu WP você pode usar a função remove_filter() dessa forma:

remove_filter( 'the_title', 'capital_P_dangit', 11 );
remove_filter( 'the_content', 'capital_P_dangit', 11 );
remove_filter( 'comment_text', 'capital_P_dangit', 31 );

Veja a documentação oficial dessa função clicando aqui.

Retomando esse espaço, vamos falar de WordPress e Graffiti

Esse meu blog acabou ficando parado por 2 anos. Segui outros projetos, escrevi em blogs de terceiros, iniciei um blog específico de WordPress mas não consegui dar dinâmica e ritmo ao mesmo e resolvi o fechar. Com isso estou voltando ao meu blog no WordPress.com para compartilhar dicas e truques com WordPress, isso sempre me ajudou a aprender cada vez mais, principalmente o desafio de encontrar questões em fóruns e solucioná-las.

Falaremos também de graffiti, que é uma linguagem que me acompanha desde criança e coincidentemente ou não, hoje é o 44º Aniversário de Nascimento do HipHop, que é um movimento que engloba outras linguagens além  do graffiti.

É isso pessoal. Sigamos com as atividades.

Adicionando favicon no WordPress

Dica rápida para adicionar favicon ao WordPress. Cole o seguinte em seu functions.php:

function my_favicon() {
 $src = get_stylesheet_directory_uri() . '/images/favicon.png';
 echo '<link rel="shortcut icon" href="'. $src . '" />';
}
add_action('wp_head', 'my_favicon');
add_action('admin_head', 'my_favicon');

Os Escritores e o Plano do Livro, Leitura, Literatura e Bibliotecas da cidade de São Paulo (PMLLLB)

O Instituto Pólis através do seu Pontão de Cultura de Convivência e Paz está promovendo um bate papo com agentes culturais envolvidos com livros e literatura. Fui convidado para representar o Coletivo 5 Zonas e apresentar o projeto Graffiti Poético.

Na mesa, junto comigo, estarão:

Binho (Sarau do Binho)
Elizandra Souza (Mjiba – Jovens Mulheres Revolucionárias)
Raquel Almeida da Silva (Coletivo Literário Sarau Elo da Corrente)

O evento acontecerá no dia 13 de Setembro, durante todo o dia, começando às 9h30.

Quem quiser participar basta enviar um e-mail para pontao@polis.org.br com Nome, telefone e email.

Segue o flyer:

PMLLLB

Mais posts no Bloglite

Pessoal, mais dois posts meus no site /Bloglite foram publicados.

Um fala sobre [shortcodes] que é uma API oferecida pelo WordPress e que ajuda e muito a subir o nível do seu desenvolvimento, veja aqui. No post explico o que é e também criar seus próprios shortcodes. Minha proposta é criar uma coleção de shortcodes de forma colaborativa ao longo dp tempo.

E o outro post é sobre o bom e velho plugin de formulários de contato, o Contact Form 7, veja. No post falo do seu uso mais básico até o avançado. Apresento alguns plugins que extendem as funcionalidades do plugin e finalizo com algumas ideias e possibilidades com o plugin.