WordPress

Błąd krytyczny: $post ma wartość null?

  • 18 marca, 2024
  • 4 min read
Błąd krytyczny: $post ma wartość null?


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.

Warto przeczytać!  Jak dodać logowanie bez hasła w WordPress za pomocą magicznych linków

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ć?


Źródło