sexta-feira, 29 de junho de 2012

WordPress Agendamento perdido

Depois de tentar as atualizações sugeridas em vários blogs e até pelo pessoal do WP como alterar o wp-config.php o erro continuava, sendo assim decidi intervir e cheguei a seguinte solução:

Na pagina index.php que fica na raiz do seu site coloque o código abaixo no inicio da pagina (depois de <?php ):

## INICIO ##
$conn = mysql_pconnect('localhost', 'SEU_USER_NAME', 'SUA_SENHA');

mysql_select_db('SUA_BASE_DE_DADOS', $conn);
if (!$conn)
{
echo '<font color=red size=2 type=Arial>Erro: Não foi possível conectar com a internet. Tente novamente mais tarde.</font>';
exit;
}

$sql_future=mysql_query("select ID from wp_posts where post_type='post' and post_status='future' and TO_DAYS(post_date) = TO_DAYS(NOW())");

$qtd_future=mysql_num_rows($sql_future);

if ($qtd_future>=1) {
while ($linha_future=mysql_fetch_array($sql_future)):
$id_do_post=$linha_future['ID'];
$sql_updt_future=mysql_query("update wp_posts set post_status='publish' where ID='$id_do_post' ");
endwhile;
}
if ($conn) mysql_close($conn);
## FIM #