Recentemente fiquei sem anúncios do AdSense Deluxe no WordPress (WP)… por um erro no banco de dados do plugin.
Eu recebi o erro Warning: Invalid argument supplied for foreach() in /public_html/wp-content/plugins/adsense-deluxe.php ao entrar na aba Adsense-Deluxe da página Options.
Veja como resolvê-lo ao
Para resolver, deve-se editar uma linha no arquivo do plugin, mas atenção porque ISSO APAGARÁ TODO O CADASTRO DE ANÚNCIOS
Vamos ao passo a passo (que testei e funcionou perfeitamente para mim!)
1º) Editar o arquivo wp-content/plugins/adsense-deluxe.php
2º) Procure no topo do arquivo, sob a definição de CONSTANTS a linha
define(’ADSDEL_OPTIONS_ID’, ‘acmetech_adsensedeluxe’);
3º) Abaixo dela inclua o seguinte em uma linha em branco
update_option(ADSDEL_OPTIONS_ID, ”);
4º) Salve o arquivo
5º) Retorne a página de administração do WordPress e entre em Options , Adsense-Deluxe. Carregar a página irá zerar as opções (e antigos anúncios) anteriormente cadastrados. Isso resolverá seu problema.
6º) Volte o arquivo Adsense-Deluxe.php ao status original, ou removendo a linha adicionada acima ou comentando-a. Veja como o meu ficou:
// — reseta para o default – usado para problema no AdSense
//– update_option(ADSDEL_OPTIONS_ID, ”);
7º) Salve novamente o arquivo no servidor, e bom uso do plugin AdSense-Deluxe