Estou profundamente confuso com este: eu tenho uma instalação do WordPress em um Media Temple GS [um dos muitos que funcionam bem e são configurados quase exatamente da mesma maneira], o que ocasionalmente me dá 404s em todo o site. Quando isso acontece, recebo 3 erros juntos no meu log de erros do PHP:
[01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275
[01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209
[01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 29
Os dois primeiros dizem respeito ao $post
objeto e o terceiro a isso: get_post()->ID;
que eu acho que é a criação do $post
objeto.
Eu tenho dois desses trios idênticos de mensagens de erro com exatamente exatamente 25 minutos de intervalo [2s].
Eu tentei o suporte ao MT, mas eles acham que deve ser um erro do WP. Estou executando a versão mais recente do WP, mas esse problema ocorreu nas versões anteriores.
Eu tinha dois plugins ativados: W3 Total Cache & AJAX Thumbnail Rebuild
Eu testei com e sem o plugin de cache e o problema persiste. Acabei de desativar o plug de miniatura para ver se faz alguma diferença.
Por favor, ajude isso está me deixando louco! [e eu queria lançar este site publicamente hoje]
EDITAR
Eu também deveria ter mencionado que eu vi esse erro em algumas, mas não em todas as outras instalações do wordpress neste servidor. Penso, mas não posso ter 100% de certeza, que aqueles que apresentam erros são instalações mais recentes do que as que funcionam bem. Embora todas as instalações sejam totalmente atualizadas.
EDIT2
Estou apenas trabalhando em outro projeto WP e percebi pelo menos o que esses três erros significam. Eu posso reproduzir exatamente esses três erros de php indo para a página de índice de um tipo de postagem personalizado que não existe. No entanto, isso não explica por que isso causaria o 404 nesta questão, especialmente porque isso não acontece apenas em páginas de índice de tipo de postagem personalizadas. No entanto, acho que isso deve estar relacionado aos tipos de postagem personalizados de alguma forma.