Cố gắng lấy thuộc tính 'id' của phi đối tượng php

Xin chào,
Tôi đang tạo các khối Gutenberg bằng MB Blocks và Builder. Bất cứ khi nào tôi nhấp vào một khối để chỉnh sửa nó, tôi gặp lỗi PHP này trong nhật ký. Nó chỉ xảy ra khi bật MB User Meta hoặc MB User Profile.

[09-Apr-2020 19:05:09 UTC] PHP Notice:  Trying to get property 'id' of non-object in /var/www/wordpress.stock2/public/content/plugins/meta-box-aio/vendor/meta-box/mb-user-meta/src/DuplicatedFields.php on line 31
[09-Apr-2020 19:05:09 UTC] PHP Stack trace:
[09-Apr-2020 19:05:09 UTC] PHP   1. {main}[] /var/www/wordpress.stock2/public/wp/wp-admin/admin-ajax.php:0
[09-Apr-2020 19:05:09 UTC] PHP   2. do_action[] /var/www/wordpress.stock2/public/wp/wp-admin/admin-ajax.php:175
[09-Apr-2020 19:05:09 UTC] PHP   3. WP_Hook->do_action[] /var/www/wordpress.stock2/public/wp/wp-includes/plugin.php:478
[09-Apr-2020 19:05:09 UTC] PHP   4. WP_Hook->apply_filters[] /var/www/wordpress.stock2/public/wp/wp-includes/class-wp-hook.php:311
[09-Apr-2020 19:05:09 UTC] PHP   5. MBBlocks\MetaBox->fetch[] /var/www/wordpress.stock2/public/wp/wp-includes/class-wp-hook.php:287
[09-Apr-2020 19:05:09 UTC] PHP   6. MBBlocks\MetaBox->show[] /var/www/wordpress.stock2/public/content/plugins/meta-box-aio/vendor/meta-box/mb-blocks/src/MetaBox.php:87
[09-Apr-2020 19:05:09 UTC] PHP   7. RWMB_Field::call[] /var/www/wordpress.stock2/public/content/plugins/meta-box/inc/meta-box.php:259
[09-Apr-2020 19:05:09 UTC] PHP   8. RWMB_Field::show[] /var/www/wordpress.stock2/public/content/plugins/meta-box/inc/field.php:593
[09-Apr-2020 19:05:09 UTC] PHP   9. RWMB_Field::filter[] /var/www/wordpress.stock2/public/content/plugins/meta-box/inc/field.php:71
[09-Apr-2020 19:05:09 UTC] PHP  10. apply_filters_ref_array[] /var/www/wordpress.stock2/public/content/plugins/meta-box/inc/field.php:628
[09-Apr-2020 19:05:09 UTC] PHP  11. WP_Hook->apply_filters[] /var/www/wordpress.stock2/public/wp/wp-includes/plugin.php:249
[09-Apr-2020 19:05:09 UTC] PHP  12. MBUM\DuplicatedFields->remove_field[] /var/www/wordpress.stock2/public/wp/wp-includes/class-wp-hook.php:289

Sử dụng Firefox 75, WP 5. 4, MetaBox 5. 2. 8, MetaBox AIO1. 11. 2

Đó là cách đơn giản nhất để xem thông tin $query, từ đó tìm ra giải pháp giải quyết chứ không phải cách sửa lỗi.
Như trường hợp này nó ra null thì sửa như bạn @kyn9999 , nhưng nếu lỗi khác thì sao?

Nếu bạn chưa sử dụng Xdebug thì nên cài đặt ngay nhé, nó sẽ giúp bạn tìm lỗi dễ dàng hơn

Để ý. Chỉ số không xác định. đăng trong /var/www/vhosts/XXXX/wp-content/plugins/Modern-footnotes/Modern-footnotes. php trên dòng 269

Để ý. Cố gắng lấy thuộc tính 'ID' của đối tượng không phải trong /var/www/vhosts/XXXX/wp-content/plugins/Modern-footnotes/Modern-footnotes. php trên dòng 269

Đang xem 5 trả lời - 1 đến 5 [trong tổng số 5]

  • Người bắt đầu chủ đề Người tư vấn

    [@tư vấn]

    FYI trong dòng 269 được nêu

    trả lại 'bài_'. $GLOBALS[‘post’]->ID;

    Tác giả plugin prismtechstudios

    [@prismtechstudios]

    Xin chào @consultant,

    Cảm ơn đã chỉ ra điều này. Tôi vừa phát hành bản cập nhật cho plugin sẽ khắc phục sự cố này

    Người bắt đầu chủ đề Người tư vấn

    [@tư vấn]

    Tuyệt vời cảm ơn bạn

    kdetmold

    [@basti743]

    Xin chào @prismtechstudios, tôi đã và vẫn gặp lỗi tương tự

    Để ý. Cố gắng lấy thuộc tính 'ID' của đối tượng không phải trong […]/wp-content/plugins/Modern-footnotes/Modern-footnotes. php trên dòng 267

    Tôi đã khắc phục sự cố này trong mã bằng cách thêm isset[$GLOBALS['post']] vào phần đầu nếu. Vui lòng kiểm tra xem đây có phải là bản sửa lỗi hợp lệ không và thêm nó vào cơ sở mã của bạn

    Khi tôi cố gắng xóa tên trong thanh trượt {{ $article->postedBy }} nó sẽ xuất ra id, nhưng khi tôi cố gắng thêm ->tên vào đó thì nó báo Trying to get property of non-object nhưng tôi có một trường tên trong bảng của mình và một mô hình User. Tui bỏ lỡ điều gì vậy?

    Dung dịch

    Truy vấn của bạn có trả về mảng hoặc đối tượng không?

    Điều gì đang cố lấy thuộc tính của một đối tượng không?

    Thông báo PHP. Việc cố lấy thuộc tính không phải đối tượng xuất hiện khi mã của bạn cố truy cập vào một biến không phải là loại đối tượng .

    Làm cách nào để xác định đối tượng trong PHP?

    Định nghĩa và cách sử dụng . Giá trị của nhiều loại có thể được lưu trữ cùng nhau trong một biến duy nhất. Đối tượng là một thể hiện của lớp dựng sẵn hoặc do người dùng định nghĩa. Ngoài các thuộc tính, lớp xác định chức năng liên quan đến dữ liệu. Object is a compound data type [along with arrays]. Values of more than one types can be stored together in a single variable. Object is an instance of either a built-in or user defined class. In addition to properties, class defines functionality associated with data.

Chủ Đề