Respostas no Fórum

Visualizando 15 respostas - 1 até 15 (de um total de 36)
  • Criador do tópico greg_kaippert

    (@greg_kaippert)

    Resolvido. No arquivo search.php, mais precisamente na linha $busca_sem_filtro = new WP_Query(array_merge($params, array(‘showposts’=> -1)));

    Tinha um & antes de new, ficando $busca_sem_filtro = &new WP_Query(array_merge($params, array(‘showposts’=> -1)));

    por isso o erro.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Pensei que tinha resolvido, mas não resolvi.

    Estou atualizando um portal, no qual a versão do wordpress era 3.*, dezembro de 2010. Essa versão, quando vou inserir uma imagem em um post, ela copia a foto para a pasta cashe com nome criptografado, consequentemente quando listar, procura essa foto e exibe no portal. Mas eu tive que atualizar a versão do wordpress, e percebi que as fotos não estão exibindo, pois a nova versão do wordpress não insere na pasta cashe. Gostaria de ter uma ajuda para poder resolver isso. O link do portal é esse:
    http://www.funarte.gov.br/

    Vou citar dois exemplos para ficar claro.
    Essa foto está com a URL da seguinte maneira:
    http://www.funarte.gov.br/wp-content/themes/portal-das-artes/thumbnail.php?image=uploads/2010/11/thumb-ct-danca.jpg&width=67&quality=100

    Se eu dér um ENTER nesse link acima, ele vai redirecionar para:
    http://www.funarte.gov.br/wp-content/themes/portal-das-artes/img/cache/59776dfe7445def124f5b2593f317e0262286b99.jpg e a imagem é exibida, pois o arquivo está lá.

    Mas se criar um novo post e inserir uma imagem(wordpress atualizado), o post é exibido mas sem imagem, e entrando no console, a URL da imagem é: http://www.funarte.gov.br/wp-content/themes/portal-das-artes/thumbnail.php?image=uploads/2012/08/jpeg.jpg&width=67&quality=100

    Entrado na URL acima, ele é redirecionado para o seguinte link:
    http://www.funarte.gov.br/wp-content/themes/portal-das-artes/thumbnail.php?image=uploads/2012/08/jpeg.jpg&width=67&quality=100

    Mas como não está na pasta, ele dar erro 500 no Console, que não foi encontrado no servidor.

    • Esta resposta foi modificada 5 anos, 11 meses atrás por greg_kaippert.
    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Acho que já descobri o que é, isso só acontece no servidor de homologação, no de produção está funcionando. Percebi que é a configuração dos diretórios. No servidor de homologação tem uma pasta a mais que na de produção não tem, por isso o erro. Desde já agradeço sua ajuda.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Então, eu acho que o certo seria pesquisar dentro da pasta wp-content/uploads, mas está pesquisando nessa:

    http://hmg.funarte.gov.br/wp-content/themes/portal-das-artes/thumbnail.php?image=uploads/2018/04/Screen-shot-2011-08-01-at-15.48.31.png&width=67&quality=100

    Eu fiz o upload, foi para a pasta wp-content/upload certo, mas pra exibir, não procura nessa pasta, acho que está procurando na pasta cache.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Fiz a pesquisa, obteve dois resultados, alterei mas continuou na mesma.

    O portal é esse que eu estou tentando resolver.
    http://www.funarte.gov.br

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Posso copiar todas as imagens da pasta cash para uploads, mas o nome das imagens nessa pasta cash está criptografada.
    Exemplo: 00067ca928c8d0e41a0df50236f4c0ef9487bb22.jpg

    Vou fazer esses procedimentos.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    O que eu penso em fazer é mais ou menos essa lógica aqui:

    Cadastrar um gestor na página do técnico.

    $cons = $pdo->prepare(“INSERT INTO cad_gestores(nome_gestor, email_gestor, ID) VALUES (?,?,?)”);
    $cons->bindValue(1, $nome);
    $cons->bindValue(2, $email);
    $cons->bindValue(3, $id_user);
    $cons->execute();

    E através da inserção desse gestor, criar um usuário(subscriber) com esses dados. Tentei algo assim, mas por enquanto não funcionou.

    $usua_nome = $nome;
    $usua_email = $email;

    $user_id = username_exists($usua_nome);
    if (!$user_id and email_exists($usua_email) == false) {
    $random_password = wp_generate_password($length=12, $include_standard_special_chars=false);
    $user_id = wp_create_user($usua_nome, $random_password, $usua_email);
    } else {
    $random_password = __(‘User already exists. Password inherited.’);
    }

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    No arquivo function.php do tema filho.

    <?php
    add_action( ‘wp_enqueue_scripts’, ‘theme_enqueue_styles’ );
    function theme_enqueue_styles() {
    wp_enqueue_style( ‘parent-style’, get_template_directory_uri() . ‘/style.css’ );
    }
    ?>

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Bom dia. De tanto pesquisar e quebrar a cabeça, consegui fazer um trigger.

    Query abaixo:

    DELIMITER $$
    DROP TRIGGER IF EXISTS delete_user$$ // um nome qualquer pro trigger, escolhi delete_user

    CREATE TRIGGER delete_user AFTER DELETE on wp_users // tabela wp_users que contem a chave primaria
    FOR EACH ROW
    BEGIN
    DELETE FROM cad_grupo WHERE id=OLD.iD; // tabela cad_grupo que contem a chave estrangeira
    DELETE FROM cad_gestores WHERE id=OLD.iD; // tabela cad_gestores que contem a chave estrangeira
    DELETE FROM cad_tecnicos WHERE id=OLD.iD; // tabela cad_tecnicos que contem a chave estrangeira
    DELETE FROM cad_clientes WHERE id=OLD.iD; // tabela cad_clientes que contem a chave estrangeira
    DELETE FROM cad_instal WHERE id=OLD.iD; // tabela cad_instal que contem a chave estrangeira
    END$$
    DELIMITER ; <!– Fim da query aqui –>

    Ou seja, na tabela wp_users, há um campo ID que é a chave primária, e nas outras tabelas, há um campo também ID que é chave estrangeira, é por esses campos que eu faço o relacionamento. Então eu comparo os ID’s e faço a exclusão.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Minha lógica é mais ou menos assim:

    /* modificar link do MENU para cada tipo de usuário */
    $menu_name = ‘Funciona P…’;
    $menu_exists = wp_get_nav_menu_object( $menu_name );

    // If it doesn’t exist, let’s create it.
    if( !$menu_exists){
    $menu_id = wp_create_nav_menu($menu_name);

    // Set up default menu items

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘HOME’),
    ‘menu-item-classes’ => ”,
    ‘menu-item-url’ => home_url( ‘/’ ),
    ‘menu-item-status’ => ‘publish’));

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘SOBRE NÓS’),
    ‘menu-item-url’ => home_url( ‘#about-us’ ),
    ‘menu-item-status’ => ‘publish’));

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘FISCAL DIGITAL’),
    ‘menu-item-url’ => home_url( ‘#services’ ),
    ‘menu-item-status’ => ‘publish’));

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘CONTATO’),
    ‘menu-item-url’ => home_url( ‘#contact’ ),
    ‘menu-item-status’ => ‘publish’));

    if (!is_user_logged_in() ) {
    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘LOGIN’),
    ‘menu-item-url’ => home_url( ‘wp-login.php’ ),
    ‘menu-item-status’ => ‘publish’));
    }

    if(current_user_can(‘subscriber’)) {
    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘LOGIN’),
    ‘menu-item-url’ => home_url( ‘login-cliente’ ),
    ‘menu-item-status’ => ‘publish’));
    }

    if(current_user_can(‘contributor’)) {
    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘LOGIN’),
    ‘menu-item-url’ => home_url( ‘login-tecnico’ ),
    ‘menu-item-status’ => ‘publish’));
    }
    }

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Hum, entendi. Eu preciso de um que eu consiga personalizar a pagina de login e registro do jeito que eu quiser, com a aparencia personalizada, qual você sugere ?

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Pelo plugin Register Plus Redux, lá tem a opção para enviar verificação por email.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Bom dia. Eu reparei que quando eu cadastro um usuário, ele manda o email com verificação, porém mesmo se não ativar, ele aceita fazer login. E o meu sistema tem que verificar o email pra depois logar, por causa de SPAM. O que eu poderia fazer ? Agradeço desde já.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Acho que não entendi muito bem a primeira explicação não, teria como explicar um pouco mais detalhado ? Agradeço.

    Criador do tópico greg_kaippert

    (@greg_kaippert)

    Então, criei um tema filho. Agora tira duas dúvidas, eu criei também uns modelos de páginas dentro do tema, porém se eu atualizar, esses modelos de páginas perdem também ? O principal para mim é não perder essas novas páginas que eu criei através do modelo de página. E a outra dúvida é a seguinte, o arquivo css do index.php é style.css, porem a minha página de login, é outro arquivo css, como eu faço para salvar esse css da pagina de login também junto com o index.php ? Brigado aí.

Visualizando 15 respostas - 1 até 15 (de um total de 36)