Ricardo Gonçalves
Respostas no Fórum
-
Fórum: Desenvolvendo com WordPress
Em resposta a: Site de Upload de Imagens@crauss existe várias formas de fazer isso. A mais simples seria criar uma rede social com buddypress e habilitar o envio de imagens e vídeos através de algum plugin, como o rtmedia. Pode ser um pouco de exagero usar o buddypress, já que várias funções você não precisará, mas é a forma mais simples e prática.
Fórum: Plugins
Em resposta a: Enviar xml do contact form7Você pode usar o hook
wpcf7_before_send_mailpara antes do envio do email e executar uma função que vai criar o xml e enviar para o webservice:add_action( 'wpcf7_before_send_mail', 'brg_envia_cf7_xml' ); function brg_envia_cf7_xml( $contact_data ){ $name = $contact_data->posted_data["your-name"]; $email = $contact_data->posted_data["your-email"]; $xml = "<?xml version="1.0" encoding="UTF-8"?>".PHP_EOL; $xml .="<root>".PHP_EOL; $xml .= "<name>".$name."</name>".PHP_EOL; $xml .= "<email>".$email."</email>".PHP_EOL; $xml .= "</root>"; //TODO: enviar o xml pro webservice }Fórum: Ajustando o WordPress
Em resposta a: Colocar data e horaDe acordo com as regras do fórum WordPress Brasil e todos s outros fórums WordPress do mundo:
2. Questão sobre tema/plugin comercial
Procure pelo fórum do autor do tema/plugin, se o plugin/tema é pirateado obviamente será impossível obter suporte do autor, então não use temas/plugins pirateados.Você entendeu errado, a informação do tema é importante porque a pergunta é sobre uma customização do tema. Custa ajudar sim. Custa tempo e custa conhecimento. Para poder resolver uma questão dessas eu ou qualquer utra pessoa que for tentar ajudar deverá estudar o código-fonte do tema para ver as alterações que deverão ser feitas e se essas alterações influenciarão outras partes do tema. Não é justo gastarmos tempo e conhecimento dos participantes do fórum resolvendo questões de temas comerciais, cujo autor recebeu um pagamento justamente para dar esse suporte.
Por fim, estamos aqui para ajudar e não para fazer comentários improdutivos como o seu no post de outras pessoas.
Fórum: Plugins
Em resposta a: Plugin area de membro restritaNão é tão simples assim, mas você pode conseguir o que quer com o plugin s2member. Ele não é simples de configurar, mas é porque tem muitas opções interessantes.
Fórum: Instalando o WordPress
Em resposta a: WordPress offline sem FTPSim, você só precisa colocar os arquivos manualmente nos diretórios correspondentes
Fórum: Temas
Em resposta a: Alterar Tema – Porta 21 desabilitadaVerifica com o administrador da rede quais são os dados de login FTP e insere essas constantes no wp-config.php:
define( 'FTP_USER', 'username' ); define( 'FTP_PASS', 'password' ); define( 'FTP_HOST', 'ftp.example.org:port' );Fórum: Outros assuntos
Em resposta a: Área Restrita dentro do FrontendSe tudo o que você precisa é que apenas usuários logados tenham acesso ao site, insira esse código no arquivo functions.php do seu tema:
function meu_redirecionamento(){ if ((!is_user_logged_in()) && (!is_front_page())){ wp_redirect( 'http://meusite.com/wp-login.php', 302 ); exit; } add_action ('wp_head' , 'meu_redirecionamento');A função redireciona todos os usuários não logados que tentarem acessar alguma página interna pra página de login e a
add_actioncoloca essa função na head de todas as páginas do site.Agora tudo que você tem que fazer é criar uma página com formulário de login e colocá-la como página inicial estática.
Fórum: Instalando o WordPress
Em resposta a: Criar mais sites do WordPressOi OteroEmily,
Se você vai criar sites independentes, você deverá criar instalações independentes do WordPress. Cada instalação deverá ter seus próprios usuários com logins e senhas distintos, mas nada impede que você use o mesmo login e senha em vários sites. o único impedimento é o potencial risco de segurança, pois se um desses sites tiver sua segurança comprometida, automaticamente todos os outros terão um risco potencial.
Se os sites se relacionam de alguma forma, ou se você quiser manter tudo mais organizado, você tem a opção de fazer uma instalação multisite com mapeamento de domínios. Assim você conseguirá controlar todos os sites no mesmo painel de controle e a mesma senha. A vantagem é a facilidade de acesso e administração, porque manter 2 sites com plugins e temas atualizados é tranquilo, mas quando você passa dos 20, percebe que perde muito tempo com tarefas simples. A desvantagem é que o setup é bem mais complicado que o de uma instalação simples do WordPress se você quer usar domínios mapeados e você não poderá usar SSL nos domínios mapeados, apenas no domínio principal (motivo pelo qual eu abandonei uma instalação multisite onde hospedava todos os sites dos clientes).
Uma terceira alternativa é usar uma ferramenta de administração de múltiplos sites WordPress. Eu já usei o ManageWP e ele tem uma relação muito boa de custo x benefício, especialmente quando você está começando.
Fórum: Instalando o WordPress
Em resposta a: Excluir worpressSe você fez a instalação baixando o pacote do WordPress.org e instalando manualmente, só precisa apagar o diretório e o banco de dados.
Se você fez a instalação pelo WordPress.com, você precisa entrar no fórum de suporte do wordpress.com http://pt.forums.wordpress.com/
Fórum: Plugins
Em resposta a: woocommerce bugado ajudem porfavorVocê poderia ser mais específico? O menu do Woocommerce não aparece, é isso? Já tentou desativar todos os plugins e voltar para o tema padrão do WordPress e ativar apenas o Woocommerce?
Fórum: Ajustando o WordPress
Em resposta a: Encontrar postagens no Banco de dadosOi Kheas,
Como você salvou o banco de dados no seu pc? Foi alguma ferramenta de backup?
Fórum: Ajustando o WordPress
Em resposta a: Como usar um arquivo .php sem criar uma pagina com templateDependendo de como você quer que essa página seja exibida no tema, existem duas possibilidades:
1. Se você quer colocar um link para a página de busca com o formulário que criou, você vai ter que criar um template com o nome searchpage.php e adicionar a página com esse template automaticamente na instalação do tema.
2. Se você quiser que este formulário apareça depois que o usuário fizer alguma busca no formulário padrão do WordPress, então você precisa criar um template chamado search.php. Assim quando o usuário fizer uma busca vai cair nesta página já com os resultados padrão do WordPress e o seu formulário se ele quiser buscar algo diferente.
Se o seu tema é para outras pessoas usarem, use um template. É o mais recomendado por questões de segurança, usabilidade, praticidade e confiança.
Fórum: Temas
Em resposta a: Imagem aleatória fullscreen na indexPara o box sobre o conteúdo sugiro o plugin Easy Fancybox. Ele é muito completo e flexível.
https://wordpress.org/plugins/easy-fancybox/Para a imagem do index o seu body vai ter que ter width:100% e a div que vai conter a imagem também. Aí você deve usar a imagem como fundo dessa div e colocar background-size:cover.
Para que o seu layout seja responsivo e mobile friendly, você vai precisar definir fundos diferentes para cada tamanho de tela. Assim um vistante que abra a página em um celular de 320x200px não vai baixar uma imagem de 1920x1080px que deve servir monitores de alta resolução.
Para alterar a imagem de acordo com o tamanho da tela e, ao mesmo tempo, servir uma imagem aleatória, você vai precisar usar o css incorporado no html. A melhor prática seria o css com uma folha de estilo externa para cada media-query e a randomização das imagens com jQuery, mas você pode começar com esse código que apesar de ser mais sujo é mais fácil de implementar e aprender. Vai ficar mais ou menos assim:
<body style="width:100%"> <style type="text/css"> .imgcontainer { background-size:cover; width:100%} @media only screen and (max-width: 480px) { .imgcontainer { background-image: url(<?php bloginfo('template_url'); ?>/img/index480<?php echo rand(1,3); ?>.jpg); height:320px; //no height colocar a atlura da img } } @media only screen (min-width: 481px) and (max-width: 720px) { .imgcontainer { background-image: url(<?php bloginfo('template_url'); ?>/img/index720<?php echo rand(1,3); ?>.jpg); } height:560px} . . . continua com todas as media-queries </style> <div class="imgcontainer"> <!--só pra garantir compatibilidade com alguns browsers antigos --> </div> </body>Fórum: Outros assuntos
Em resposta a: Tenho vários domínios e 1 site. Opção de SEO!Sérgio entre em contato com o suporte da Locaweb. DE repente eles conseguem fazer isso direto por lá pra você. É só dizer que quer um redirecionamento 301 de todos os seus domínios para o .com.br.
Fórum: Desenvolvendo com WordPress
Em resposta a: Obter posts com AjaxClaudio,
Para usar a paginação com AJAX você precisa:
Enfileirar um script no WordPress que vai chamar a função AJAX e o próprio AJAX
Carregar o offset de posts no script para pular os posts que já apareceram
Adicionar a função que será chamada pelo AJAXEntão para começar no functions.php do seu tema:
add_action( 'wp_enqueue_scripts', 'meus_scripts', 100 ); function meus_scripts() { wp_enqueue_script( 'meus_scripts', get_template_directory_uri() . '/js/scripts.js?ver=1.0', //esse é o arquivo .js do seu tema que vai conter todos os scripts (pode ser diferente no seu tema) array( 'jquery' ), null, false ); wp_localize_script( 'meus_scripts', 'WPaAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); }No scripts.js do seu tema você adiciona o código que vai chamar o AJAX, e adiciona uma variável offset, contando os posts que já foram carregados, que vai ser chamada depois pelo WP_Query.
jQuery(document).ready(function($){ $('#maisposts').click(function(e){ e.preventDefault(); var offset = $('#posts').length; //div com os posts $.post( WPaAjax.ajaxurl, { action : 'mais_posts', offset : offset }, function( response ) { $('#posts').append( response ); } ); }); });Agora tudo que você precisa fazer é adicionar a função que vai processar a chamada AJAX de acordo com o javascript. Para isso você precisa usar a ação wp_ajax
add_action('wp_ajax_mais_posts', 'mais_posts'); add_action('wp_ajax_nopriv_mais_posts', 'mais_posts'); function mais_posts(){ global $wp_query; $offset = $_POST['offset']; $args = array( 'offset' => $offset, 'posts_per_page' => 15 ); $wp_query = new WP_Query( $args ); get_template_part( 'content', 'post' ); exit; }Tentei usar um exemplo geral para você pode adaptar ao seu tema.