Błąd krytyczny: $post ma wartość null?
![Błąd krytyczny: $post ma wartość null?](https://oen.pl/wp-content/uploads/2023/09/apple-touch-icon@2.png)
Kiedy próbuję dodać nowy post, stronę lub CPT, otrzymuję ten błąd krytyczny.
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 7502
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 7503
Ostrzeżenie: próba odczytania właściwości „ID” na null w /public_html/wp-includes/post.php w linii 7507
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 7762
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/theme.php w linii 3596
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/theme.php w linii 3822
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 5448
Ostrzeżenie: próba odczytania właściwości „ID” na null w /public_html/wp-includes/post.php w linii 5448
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 4749
Błąd krytyczny: Nieprzechwycony błąd: Próba przypisania właściwości „post_content” do wartości null w /public_html/wp-admin/includes/post.php:795 Ślad stosu: #0 /public_html/wp-admin/post-new.php(66) : get_default_post_to_edit() #1 {main} wrzucony do /public_html/wp-admin/includes/post.php w linii 795
Kiedy ponownie aktywuję wtyczki, komunikat o błędzie zmienia się na:
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 7502
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 7503
Ostrzeżenie: próba odczytania właściwości „ID” na null w /public_html/wp-includes/post.php w linii 7507
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 7762
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/theme.php w linii 3596
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/theme.php w linii 3822
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 5448
Ostrzeżenie: próba odczytania właściwości „ID” na null w /public_html/wp-includes/post.php w linii 5448
Ostrzeżenie: próba odczytania właściwości „post_type” na null w /public_html/wp-includes/post.php w linii 4749
Ostrzeżenie: próba odczytania właściwości „post_status” na null w /public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/class-cache-watcher.php w linii 96
Ostrzeżenie: próba odczytania właściwości „post_author” na null w /public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/class-cache-watcher.php w linii 100
Ostrzeżenie: próba odczytania właściwości „post_author” na null w /public_html/wp-content/plugins/seo-by-rank-math/includes/modules/sitemap/class-cache-watcher.php w linii 102
Błąd krytyczny: Nieprzechwycony błąd typu: Elementor\TemplateLibrary\Source_Local::on_save_post(): Argument nr 2 ($post) musi być typu WP_Post, podana wartość null, wywoływana w /public_html/wp-includes/class-wp-hook.php on linia 326 i zdefiniowana w /public_html/wp-content/plugins/elementor/includes/template-library/sources/local.php:1114 Ślad stosu: #0 /public_html/wp-includes/class-wp-hook.php(326 ): Elementor\TemplateLibrary\Source_Local->on_save_post() #1 /public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #2 /public_html/wp-includes/plugin.php (517): WP_Hook->do_action() #3 /public_html/wp-includes/post.php(4760): do_action() #4 /public_html/wp-admin/includes/post.php(753): wp_insert_post() #5 /public_html/wp-admin/post-new.php(66): get_default_post_to_edit() #6 {main} wrzucony do /public_html/wp-content/plugins/elementor/includes/template-library/sources/local.php na linii 1114
Wygląda na to, że zasadniczym problemem jest to $post
jest zerowe.
Aby spróbować rozwiązać, próbowałem:
- Aktualizacja wszystkich wtyczek
- Wyłączenie wszystkich wtyczek
- Zmiana tematu
- Ponowna instalacja WordPressa (przez wp-admin/update-core.php)
- Sprawdzono uprawnienia użytkownika bazy danych
Ten problem może zbiegać się z migracją witryny na nowy serwer hostujący kilka tygodni temu, ponieważ jest to pierwszy post, który próbowałem dodać od tego czasu.
Witryna działa w PHP 8.1, ale mam inne witryny działające na tym samym serwerze z tą samą wersją PHP, w których nie występuje ten problem.
Czy ktoś może doradzić, dlaczego otrzymuję ten problem i jak go rozwiązać?