Após remover alguns plugins do WordPress na mão pelo FTP, o site todo começou a retornar essa mensagem de erro pluggable.php on line 934.
Foi quando após algumas tentativas, acabei encontrando um post no fórum da comunidade WordPress, que sugeria que o wp-config.php fosse removido (ou renomeado) para refazer a instalação para que o WordPress verificasse a instalação e resolvesse o problema.
Pra mim funcionou e espero que ajude outras pessoas.
Esse blog foi criado para compartilhar informações sobre WordPress, desenvolvimento web e programação PHP.
18 de fev. de 2013
7 de fev. de 2013
403 forbidden após enviar formulário RESOLVIDO
Se a sua aplicacação está apresentando o erro 403 forbidden, espero que essa dica ajude.
No meu caso o arquivo /login.php carregava normalmente.
Mas quando inseria os dados de usuário e senha o mesmo e faz um post para esse mesmo arquivo /login.php retornava um erro 403 forbidden.
Segundo a Wikipedia: 403 Forbidden (403 Proibido) é um código de erro HTTP retornado pelo servidor web quando o utilizador ou programa tenta obter acesso um recurso que o servidor não permite.
Fiz vários testes de permissão de arquivos, 777, 755, etc. E nada funcionava até que através do São Google, achei uma informação que apontou como uma das soluções a desativação do mod_security.
Primeiro tentei por conta própria seguindo as orientações que achei em um fórum da Hostgator para tentar desativar o mod_security via .htaccess para resolver esse problema do 403 Forbidden.
Disable mod_security in .htaccess file
I recommend you to try SecFilterScanPOST Off first, instead of disabling mod_security completely.
Mas não funcionou. E tive que recorrer ao suporte da hospedagem para solicitar a desativação do mod_security para a minha conta. Após a desativação tudo supimpa.
No meu caso o arquivo /login.php carregava normalmente.
Mas quando inseria os dados de usuário e senha o mesmo e faz um post para esse mesmo arquivo /login.php retornava um erro 403 forbidden.
Segundo a Wikipedia: 403 Forbidden (403 Proibido) é um código de erro HTTP retornado pelo servidor web quando o utilizador ou programa tenta obter acesso um recurso que o servidor não permite.
O erro também é obtido quando tenta ver a listagem de directórios em um servidor web com Apache ou Microsoft IIS com o recurso desabilitado.
Fiz vários testes de permissão de arquivos, 777, 755, etc. E nada funcionava até que através do São Google, achei uma informação que apontou como uma das soluções a desativação do mod_security.
Primeiro tentei por conta própria seguindo as orientações que achei em um fórum da Hostgator para tentar desativar o mod_security via .htaccess para resolver esse problema do 403 Forbidden.
Disable mod_security in .htaccess file
- If you do not have one yet, an .htaccess file in the folder of your web application
- To disable mod_security COMPLETELY, add the following line to the .htaccess file:
- SecFilterEngine Off
- OR, to disable HTTP POST scanning only, use the following instead:
- SecFilterScanPOST Off
- Save the file and test your web application to check whether disabling mod_security has solved your problem.
I recommend you to try SecFilterScanPOST Off first, instead of disabling mod_security completely.
Mas não funcionou. E tive que recorrer ao suporte da hospedagem para solicitar a desativação do mod_security para a minha conta. Após a desativação tudo supimpa.
14 de jan. de 2013
Resolvido: Wordpress + WP e-Commerce + Carrinho Vazio no PagSeguro
Estava implementando o módulo do pagseguro com o wordpress e o wp e-commerce e o módulo retornava um warning:
Warning: Invalid argument supplied for foreach() in /home/storage/9/36/ca/bannerscontrol2/public_html/wp-content/plugins/wp-e-commerce/wpsc-merchants/pagseguro.php on line 68
Na linha 68 o código era: foreach($cart->cart_items as $item) {
Então seguindo orientações de outros usuários de vários fóruns que passaram pelo mesmo problema, alterei o arquivo do pagseguro.php com as informações abaixo mas ainda assim não funcionou.
linha 19, alterada de:
$cart = unserialize($_SESSION['wpsc_cart']);
para:
$cart = $_SESSION['wpsc_cart'];
e ainda assim não funcionou.
Então debugando o código do módulo do pagseguro.php, percebi que a linha 68 não estava recebendo os dados em $cart
Nas variáveis globais tbem não tinha nenhuma referência para $cart, mas tinha para $wpsc_cart
Então fiz o teste de
foreach($cart->cart_items as $item) {
para
foreach($wpsc_cart->cart_items as $item) {
e deu gol!
Os testes foram feitos com sucesso usando:
wordpress 3.5
wp e-commerce 3.8.9.5
pagseguro wp-e-commerce_v3.2.4.zip
recomendado pela página
http://pagseguro.vis.../wp-e-commerce/
Espero que essa dica possa ajudar outras pessoas.
Warning: Invalid argument supplied for foreach() in /home/storage/9/36/ca/bannerscontrol2/public_html/wp-content/plugins/wp-e-commerce/wpsc-merchants/pagseguro.php on line 68
Na linha 68 o código era: foreach($cart->cart_items as $item) {
Então seguindo orientações de outros usuários de vários fóruns que passaram pelo mesmo problema, alterei o arquivo do pagseguro.php com as informações abaixo mas ainda assim não funcionou.
linha 19, alterada de:
$cart = unserialize($_SESSION['wpsc_cart']);
para:
$cart = $_SESSION['wpsc_cart'];
e ainda assim não funcionou.
Então debugando o código do módulo do pagseguro.php, percebi que a linha 68 não estava recebendo os dados em $cart
Nas variáveis globais tbem não tinha nenhuma referência para $cart, mas tinha para $wpsc_cart
Então fiz o teste de
foreach($cart->cart_items as $item) {
para
foreach($wpsc_cart->cart_items as $item) {
e deu gol!
Os testes foram feitos com sucesso usando:
wordpress 3.5
wp e-commerce 3.8.9.5
pagseguro wp-e-commerce_v3.2.4.zip
recomendado pela página
http://pagseguro.vis.../wp-e-commerce/
Espero que essa dica possa ajudar outras pessoas.
Assinar:
Postagens (Atom)