Respostas no Fórum

Visualizando 15 respostas - 196 até 210 (de um total de 260)
  • @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 form7

    Você pode usar o hook wpcf7_before_send_mail para 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
    }

    @romulorasec,

    De 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.

    fonte

    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 restrita

    Nã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.

    Sim, você só precisa colocar os arquivos manualmente nos diretórios correspondentes

    Verifica 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' );

    @janischelli,

    Se 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_action coloca 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.

    Oi 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 worpress

    Se 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/

    Você 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?

    Oi Kheas,

    Como você salvou o banco de dados no seu pc? Foi alguma ferramenta de backup?

    Dependendo 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.

    Para 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">
    &nbsp; <!--só pra garantir compatibilidade com alguns browsers antigos -->
    </div>
    </body>

    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.

    Claudio,

    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 AJAX

    Entã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.

Visualizando 15 respostas - 196 até 210 (de um total de 260)