• Resolvido f5atualizese

    (@f5atualizese)


    Olá Pessoal, boa tarde!!! Estou com um problemão, espero que alguém consiga me ajudar.

    Temos um site que estava na versão 4.2.9 do WordPress, temos um tema que foi feito usando o Odin e dentro desse tema temos as opções do tema, onde mudamos algumas coisas como, banners, imagens, cores e etc.

    Acontece que ao fazer a atualização do WordPress para a versão 4.6.1 esse link: Opção do Tema desapareceu.

    Ele estava disponível dentro de Aparência>Opções do Tema.

    Ao acessar via link a opção do tema, a mensagem que temos é a seguinte: Sem permissão para acessar esta página.

    Link+Slug para acesso: wp-admin/themes.php?page=odin-options

    Já tentei vários procedimentos junto com a galera do Odin e não conseguimos solucionar, conforme link: https://github.com/wpbrasil/odin/issues/421

    Ví alguns tópicos referente a permissões aqui no Forum e nada.

    Minhas tentativas:

    1) Atualização do PHP – Falhou
    2) Alterar as permissões do administrador dentro da coluna: wp_capabilities – Falhou
    3) Acessar com outro administrador – Falhou
    4) Atualizar as tabelas com o arquivo: force-upgrade.php – Falhou
    5) Desinstalar todos os plugins – Falhou
    6) Apagar todos os plugins – Falhou
    6) Apagar os arquivos pt_BR.php e pt_BR.po – Falhou
    7) Rodamos dois ambientes de testes em dois servidores – Linode e Bluehost e FALHOU rsrs

    Já não sei mais o que fazer e o pior é que precisamos atualizar o WP e precisamos dessa função ativa, uma vez que é extremamente importante para a logística de conteúdo do site.

    Não podemos reinstalar o WP porque temos em média 3 mil acessos diários e cerca de 13 mil usuários cadastrados.

    Alguém tem uma sugestão ou pode ajudar na solução desse problema?

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • Moderador Felipe Elia

    (@felipeelia)

    Uma tentativa meio besta, mas não custa nada: já tentou entrar em Configurações -> Links permanentes e salvar, sem alterar nada? As vezes o WordPress guarda alguns caches de caminhos que esse procedimento limpa.

    Outro ponto: a página é adicionada ao menu do painel na chamada da função add_page em core\classes\class-theme-options.php. Tenta colocar um die() dentro dessa função para ver se o WP está realmente passando por ela. Pelo código que você postou lá no github do odin você também pode dar um var_dump em $odin_theme_options para ver se esse objeto realmente está sendo criado.

    Qualquer progresso (ou falta dele) posta aqui também, de repente mais gente consegue ajudar a descobrir o problema 🙂

    Criador do tópico f5atualizese

    (@f5atualizese)

    Olá @felipeelia fiz os procedimentos que você orientou e mesmo assim não aparece. Estou ficando louco já!!! Fiz um teste com o banco de dados do zero também e mesmo assim não aparece.

    Moderador Felipe Elia

    (@felipeelia)

    Oi @f5atualizese,

    Ele está passando pela função que falei?

    Criador do tópico f5atualizese

    (@f5atualizese)

    @felipeelia Só se eu fiz errado rsrs… Mas não apareceu nada.

    Moderador Felipe Elia

    (@felipeelia)

    Então @f5atualizese, se não apareceu nada é porque a execução não está chegando nessa página. Veja se a classe está sendo instanciada (coloca um die() dentro do __construct) e vai voltando até ver onde o código está parando. Infelizmente vai ser o caminho pra fazer esse debug.

    Comigo funcionou esse tutorial

    Criador do tópico f5atualizese

    (@f5atualizese)

    @luizlenomoraes já fiz esse procedimento e também não funcionou.

    @f5atualizese cara.. No meu caso foi os plugins recomendados pelo tema “Profit Builder” que causou esses erros.. E pelo que já vi o suporte do WordPress não liga muito para seus clientes! Espero que consiga encontrar um método para resolver seu problema.

    Moderador Felipe Elia

    (@felipeelia)

    Oi @luizlenomoraes,

    Acho que você não leu o texto de boas vindas do fórum. O que fica claro lá é que tudo aqui é mantido por voluntários e, ao contrário do seu entendimento, ninguém aqui é “cliente” do WordPress porque não há relação de comércio. Ele é um software livre, que ninguém deveria pagar para ter e, por isso mesmo, não pode esperar suporte grátis tão rápido quanto deseja. Resumindo: somos todos voluntários e, se você pode ajudar ajude, mas não cobre isso de ninguém.

    Sobre o problema do @f5atualizese, lendo o problema dele ficou claro pra mim que o problema é exclusivamente no tema dele e com a integração com o Odin. O pessoal do Odin, também voluntariamente, já tentou ajudar e não conseguiu. Infelizmente, até que alguém dedique mais tempo para isso ou até que ele decida investir financeiramente contratando os serviços de alguém, teremos que esperar um voluntário aparecer aqui no fórum com alguma ideia para ajudar. Você tentou e deve continuar tentando, só não é legal achar que alguém aqui tem obrigação de alguma coisa, beleza?

    Moderador Claudio Sanches

    (@claudiosanches)

    @luizlenomoraes antes que você diga qualquer outra coisa sobre “Cliente”, leia isso: https://codex.wordpress.org/pt-br:Bem-vindos_ao_F%C3%B3rum_de_Suporte
    E também a licença do WordPress, a qual você concorda por estar instalando o WordPress no seu servidor: https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

    Recomendo você prestar atenção nesta parte:

    NO WARRANTY

    11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
    OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
    TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
    PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    REPAIR OR CORRECTION.

    12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    POSSIBILITY OF SUCH DAMAGES.

    Criador do tópico f5atualizese

    (@f5atualizese)

    @luizlenomoraes Não existe clientes para o WordPress, o sistema é um sistema livre. Toda e qualquer personalização do sistema é por sua conta e risco. Agradeço pela iniciativa de ajudar, mas de fato você deveria pensar um pouco antes de escrever o que acha.

    Eu contratei um programador para solucionar o problema que estamos tendo, o tópico ainda esta aberto porque assim que o problema for solucionado, vou colocar o que foi feito aqui.
    Com o único e exclusivo objetivo de ajudar os que podem futuramente passar pelo mesmo problema.

    Criador do tópico f5atualizese

    (@f5atualizese)

    Pessoal, boa tarde! Consegui solucionar o problema, depois de muito tempo. Vou tentar explicar de uma forma simples o que eu fiz para que as Opções do Tema funcionassem.

    Não foi necessário baixar e nem atualizar nenhum tipo de arquivo Tema ou do Odin

    Antigamente dentro do arquivo functions.php do tema, tinhamos alguns require_once()

    E uma dessas linhas tinha a seguinte chamada require_once('includes/options.php');

    o arquivo options.php Era o arquivo que continha as Opções do tema, Slug, Permissão, Abas, Conteúdos e etc.

    O que eu fiz, foi transferir todo esse conteúdo para o arquivo functions.php do Tema, feito isso as opções voltaram a aparecer na nova atualização do wordpress 4.6.1 e consequentemente a mensagem: Sem permissão para acessar esta página. parou de aparecer.

    Com isso resolvi um problema de mais de 3 meses.

    O que eu acho é que a nova atualização do WordPress não aceita configurações do tema em arquivos externos que não seja no functions.php Bom, posso estar errado. Mas minha conclusão foi essa.

    Obrigado a todos que de alguma forma tentaram me ajudar.

    Abraços.

    • Esta resposta foi modificada 7 anos, 11 meses atrás por f5atualizese.
    Moderador Felipe Elia

    (@felipeelia)

    Oi @f5atualizese,

    Tive um problema bem parecido: incluia um arquivo, mas a inclusão não era feita. No meu caso troquei o include('includes/options.php'); por include(TEMPLATEPATH.'/includes/options.php');. Se valer a pena ainda, faça o teste… de repente você consegue manter melhor a separação das coisas.

    Que bom que resolveu!

    Criador do tópico f5atualizese

    (@f5atualizese)

    Hummmm muito bom, vou fazer o teste, sem dúvidas é melhor para manutenções futuras, porque o arquivo functions.php ficou gigantesco com essa alteração. Vou fazer e postar aqui o resultado.

    Obrigado pela ajuda!

    Criador do tópico f5atualizese

    (@f5atualizese)

    @felipeelia Fiz esse procedimento inserindo o código include(TEMPLATEPATH.'/includes/options.php');

    E funcionou perfeitamente. Obrigado pela dica, assim o código fica mais limpo e mais segmentado, facilitando futuras manutenções.

    Obrigado pela ajuda galera, fica registrado meu agradecimento a todos e se precisarem de mim é só me gritar rs.

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • O tópico ‘Sem permissão para acessar esta página.’ está fechado para novas respostas.