Sono profondamente confuso da questo: ho un'installazione WordPress su un Media Temple GS [uno dei tanti che funzionano bene e sono configurati quasi esattamente lo stesso] che occasionalmente mi dà 404 in tutto il sito. Quando ciò accade, ricevo 3 errori insieme nel mio registro errori 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
I primi due si riferiscono $post
all'oggetto e il terzo a questo: get_post()->ID;
che penso sia la creazione $post
dell'oggetto.
Ho due di questi identici trii di messaggi di errore distanti quasi esattamente 25 minuti [fuori da 2 secondi].
Ho provato il supporto MT ma pensano che debba essere un errore WP. Sto eseguendo l'ultima versione di WP ma ho riscontrato questo problema con le versioni precedenti.
Avevo abilitato 2 plugin: W3 Total Cache e AJAX Thumbnail Rebuild
Ho provato con e senza il plug-in della cache e il problema persiste. Ho appena disabilitato il plug in miniatura per vedere se fa differenza.
Aiutatemi, questo mi sta facendo impazzire! [e volevo lanciare pubblicamente questo sito oggi]
MODIFICARE
Avrei dovuto anche menzionare che ho visto questo errore su alcune ma non tutte le altre installazioni di wordpress su questo server. Penso, ma non posso essere sicuro al 100%, che quelli che mostrano errori siano installazioni più recenti di quelle che funzionano bene. Sebbene tutte le installazioni siano completamente aggiornate.
EDIT2
Sto solo lavorando su un altro progetto WP e ho capito almeno cosa significano questi 3 errori. Posso riprodurre esattamente questi tre errori php andando alla pagina dell'indice di un tipo di post personalizzato che non esiste. Tuttavia, questo non spiega perché ciò causerebbe il 404 in questa domanda, soprattutto perché non si verifica solo sulle pagine dell'indice del tipo di post personalizzato. Tuttavia, penso che questo debba essere in qualche modo correlato ai tipi di post personalizzati.