Sem permissões suficientes para acessar esta página
-
Ola,
Eu instalei o plugin “Member Access” no meu tema. Acontece que, após ativar o plugin, clico no “settings” para configurar, me abre a seguir uma nova janela com a seguinte mensagem:
Sem permissões suficientes para acessar esta página
Já fiz de tudo, dei permissões 777 pelo FileZilla, nas pastas, nos arquivos, no diretório, etc… e nada resolve este impasse.
Já procurei diversas informações a respeito, e parece que o conflito está no idioma. Eu teria de excluir o arquivo “pt_BR.php”… meio sem lógico não? Até mesmo porque este conflito já acontecia desde a versão 3.0.Caso isso não tenha uma solução coerente, ao ponto de ter de trocar o idioma para que funcione. Agradecia então que me sugerissem um outro plugin que permita o cadastro de clientes no site.
E mais: os clientes que tiverem cadastro podem ver detalhes de produtos.
Por exemplo: um site que vende roupas.
Um usuario normal veria as fotos das roupas e poucos detalhes do produto. Mas um usuario que se cadastrasse e logasse poderia ver o preço, os detalhes e o telefone para contato etc.
Isso é possível?
PS: Atualizei para WordPress 3.1 e continua aparecendo a mensagem citada acima.Bolinha
-
Para mostrar um conteúdo diferente para usuários logados ou não vc pode usar
<?php if (is_user_logged_in() == true) { ?> conteúdo para usuários logados <?php } else { ?> conteúdo para usuários não logados <?php } ?>
Nem precisa saber muito de php e html porque basicamente, é só vc copiar o conteudo que vc já tem e remover aquilo que não quer que um usuário não logado possa ver.
Um plugin para fazer isso pode muito bem em uma próxima versão deixar de funcionar, mas desta forma praticamente não irá mudar nunca, ou se mudar será só o texto is_user_logged_in que vc precisará mudar para voltar a funcionar.
Olá Myst1010!
Aonde insiro este código?
Leve em conta que eu não entendo quase nada de programação.
GratoOnde vc quer que tenha essa funcionalidade.
Suponhamos que vc queira isso na home do seu site.
Então vc abre o arquivo index.php e copia toda a sua area de post que seria + ou – assim.<div class="post"> <?php the_title(); ?> <?php echo $preco_do_produto; ?> <p>comprado <?php echo $numero_de_compra; ?> vezes</p> <php the_contante(); ?> <php the_tag(); ?> </div>
ai vc o deixa assim
<?php if (is_user_logged_in() == true) { ?> <div class="post"> <?php the_title(); ?> <?php echo $preco_do_produto; ?> <p>comprado <?php echo $numero_de_compra; ?> vezes</p> <php the_contante(); ?> <php the_tag(); ?> </div> <?php } else { ?> <div class="post"> <?php the_title(); ?> <php the_contante(); ?> <php the_tag(); ?> </div>
Repare que na segunda parte do código eu copiei e colei removendo aquilo que eu não quero que o usuário não logado veja.
Entendi!
O site em questão é este:Este site trabalha com acessorios (bijuterias), mas eu queria colocar no menu (no topo) uma opção para “membros” registrados. Ou seja, o usuário registrado clicaria no link “membros” por exemplo, a partir daí abriria uma outra página onde ele tivesse que inserir seu “login” e “senha” para ter acesso as novas coleções de acessórios. O usuário comum não teria este acesso.
Portanto achei este plugin que citei acima, não sei se ele funciona desta maneira, mas em contrapartida, eu não tinha permissão para acessar a página de configuração do plugin.
Enfim, este é o problema.
A tua sugestão resolve neste caso, aparece a opção para o cliente se registrar e ter acesso?Com a lógica mostrada acima vc pode fazer qualquer coisa aparecer e desaparecer para os usuários.
no caso de um menu basta vc fazer dois, um para os usuários registrados e outro para não registrados, depois envolver o código que chama o menu dentro do código de verificação como demostrei acima.
Desculpa Myst1010, mas não tenho a tua facilidade de compreensão.
Eu entendi que bastava copiar a tua sugestão acima e colar no index.php. Realmente fiz, mas não apareceu nada.
Eu achava que apareceria no topo do menu uma opção para membros, uma janela onde pudesse inserir login e senha, previamente concedido ao cliente.
Tudo bem, não compreendi mesmo.
Não vou ocupar muito o teu tempo, mas veja se o meu raciocínio está correto:
– Crio uma página chamada “Coleção” por exemplo;
– Insiro nesta página criada, aquele código que sugeriste? se sim, em que parte? no topo, ou abaixo da <?php get_header(); ?>
– Se realmente é assim, como faço para o cliente criar o registro e ter acesso. O plugin Member Access que citei acima faz isso?Se tiveres paciência, ficarei agradecido, caso contrário, fica tranquilo, não volto a te incomodar.
Gratoclubedobolinha eu não conheço este plugin, mas baixei ele aqui para tentar te ajudar e se vc ler o leia-me dele verá isso
<?php if (have_posts()): while (have_posts()): the_post() ?> <?php if (function_exists(member_access_is_private) && member_access_is_private(get_the_ID())): ?> <div class="members-only"> <?endif;?> <h1 class="post_title"><?php the_title(); ?></h1> <?php the_content(); ?> <?php if (function_exists(member_access_is_private) && member_access_is_private(get_the_ID())): ?> </div> <?endif;?> <?php endwhile; endif; ?>
que é basicamente o que eu descrevi paara vc, só que utilizando um código do plugin e não um código padrão do wp.
Acho que nenhum plugin fará exatamente o que vc quer sem vc mudar códigos em seu tema.
====================================
Mas realmente vc entendeu errado o código acima, ele não cria um formulário nem link para o usuário se registrar (tem como ser feito), ele só desaparece com parte do conteúdo se o usuário está ou não logado.
No código que lhe passei anteriormente vc não tem que copiar o meu código todo como está (por sinal ficou com um erro), vc tem que copiar a parte do seu tema responsável por exibir seus posts e envolvê-lo desta forma.
<?php if (is_user_logged_in() == true) { ?> aqui vc copia o código que já existe no seu tema <?php } else { ?> aqui vc copia ele novamente removendo o que o usuário não deve ver se não estiver registrado <?php } ?>
Sei que o código ficou praticamente como o de cima, mas não sei como explicar de forma diferente para que vc entenda.
Essa mudança que vc deseja fazer em seu tema vai precisar que vc entenda um pouco de alterar código, não precisa saber php e html, mas vc precisa conseguir identificar que parte do seu código gera o que vc vê em seu navegador.
Não importa que plugin, código ou qualquer outro recurso vc use, um básico disso que falei será necessário para vc conseguir o que vc está querendo.A parte do seu tema responsável por exibir os posts estão entre o loop do wp que é
<?php if (have_posts()): while (have_posts()): the_post() ?> tudo aqui dentro faz parte do seu post e é este conteúdo que vc precisa copiar e fazer o que falei no código de verificação. <?php endwhile; endif; ?>
Para gerar um link para a página de registro vc pode usar
<?php wp_register(); ?>
onde deseja que o link apareça, como por exemplo, em sua sidebar ou vc pode usar o widget Meta.=============================
Referente a sua página Coleção vc precisará criar uma página modelo e nela inserir o código dentro do loop para esconder ou mostrar o conteúdo para o usuário logado ou não.aqui vc pode ver como as páginas modelos são criadas http://codex.wordpress.org/pt-br:Criando_P%C3%A1ginas
Obrigado Myst1010
Vou seguir as tuas orientações. Como falei, não sou expert no assunto, mas vou tentar.
Te dou o retorno assim que tiver resolvido.
GratoRecentemente navegado em busca de novos códigos achei um que pode ser útil pra vc
Essa função faz com que o menu personalizado tenha link para a página de login, ele adiciona automaticamente esse links em seu menu personalizado.
Basta adicionar em seu function.
link: http://wordpress.stackexchange.com/add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); function add_login_logout_link($items, $args) { $loginoutlink = wp_loginout('index.php', false); $items .= '<li>'. $loginoutlink .'</li>'; return $items; }
Olá Myst1010
Fiz o que tu me sugeristes acima, mas não consegui chegar a lugar algum.
Veja, eu instalei um plugin que se chama “WP-Members”. Instalei e segui os passos de acordo com o tutorial.
No menu do topo da página, tem o link “Coleções”, e dentro deste link há outro que direciona para “Members Area”.
Quando esta página abre, aparece no sidebar a opção para logar, e a esquerda para fazer registro.
Fiz o registro, ele envia para o meu endereço email uma password. Até tudo beleza.
Em posse de senha, entro na página e aparece a seguinte mensagem:This is some static content ABOVE the members Area
<!– members area–>
This is some static content BELOW the members Area
Daí em diante eu não sei o que fazer. Na minha ignorância, eu espera que a partir do login, eu seria direcionado para uma página, como por exemplo: “catálogo”.
Te importarias se eu te desse acesso a minha página para verificares isso?
Se isso não for te incomodar é claro.Eu não me importaria de fazer isso pra vc caso eu soubesse o que seria, mas acontece que não consigo colocar este plugin para funcionar nem mesmo no meu servidor local de teste.
Se vc mesmo assim quiser que eu dê uma olhada, sim eu olho para ver se consigo descobrir como fazer funcionar com suas configurações.
O plugin que estou usando agora é o “WP-Members” e está funcionando. Este é outro, instalei neste sábado.
O plugin “Member Access”, o que não me dava permissões de acesso as configurações, eu o desinstalei.
Este novo plugin, aparentemente funciona, eu só não consigo entender como configurar para que ele vá para a página específica após inserir o login.
A página da qual me refiro se chamará “Catálogo”, e uma outra de nome de “Pedidos” (que terá um formulário). Somente a estas duas páginas o cliente terá acesso. Ou seja, somente quem for registrado.
Agradecia e muito se puderes dar uma olhada na página. Assim verás que o plugin está funcionando. Mas como fazer isso funcionar, isso fica para o amigo. Como faço para te mandar o login e password?
Grato
PS: Eu já criei as páginas “Catálogo” e “Pedidos”. Elas estão em branco e não estão ativadas no menu (topo) como verás, porque o objetivo é não torná-la visível para o usuário comum, somente para os registrados.Só agora que vc falou me liguei que vc já está usando outro plugin, vou baixar e instalar aqui o plugin para ver como ele funciona.
Em relação aos links no menu existe a forma de se criar dois menus, um para membros registrados e outro só para membros não registrados, mas acho que sei como fazer os links sem precisar de criar um novo menu.
Para combinarmos melhor como faremos me mande um e-mail para [E-mail removido por um moderador] me dizendo uma hora que vc possa estar online para vermos isso juntos ok.
- Esta resposta foi modificada 7 anos, 11 meses atrás por Claudio Sanches.
Blz! Já respondi para o teu email.
GratoOlá Myst1010
Eu não poderia fechar este tópico sem antes te agradecer.
Ao contrário do que estamos habituados, onde a palavra ‘obrigado’ é cada vez mais esquecida – não do vocabulário, porque lá ela se encontra – é esquecida na educação.
Mas não quero incorrer no mesmo erro dos demais, mas por uma minoria cada vez mais rara, que sabe reconhecer e agradecer.
Muito obrigado pela atenção e peço desculpas se fui incoveniente em algum momento.
Myst1010, o mundo está precisando de mais profissionais à tua altura.
Um grande abraço,Bolinha
- O tópico ‘Sem permissões suficientes para acessar esta página’ está fechado para novas respostas.