publish_post() warns on PHP 8 when a feed has no subscribers
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 83/100
Hướng nghiên cứu
Bắt đầu bằng cách tìm publish_post() và get_subscribers() trong mã nguồn plugin; issue xác định vòng lặp subscriber là đường dẫn gây lỗi cho cả feed RSS2 và Atom. Kiểm tra cách xử lý kết quả subscriber rỗng và tái hiện việc publish khi không có subscriber trên PHP 8. Công việc hoàn tất khi publish mà không có subscriber không tạo cảnh báo offset mảng nào cho cả hai feed, đồng thời các callback của subscriber vẫn chạy khi có subscriber.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When a post is published and a feed has no subscribers, get_subscribers() returns FALSE. publish_post() then runs foreach ( (array) $subs as $callback => $data ). Casting FALSE gives [ false ], so the loop runs once with $data === false and $data['is_active'] raises "Trying to access array offset on value of type bool" on PHP 8 (a notice on 7.4).
This happens on every publish on any site with no subscribers, for both the RSS2 and Atom feeds.
Fix: skip the loop when there are no subscribers, e.g. wrap each loop in if ( ! empty( $subs ) ) { … }, or have get_subscribers() return array() instead of FALSE.
- Ngôn ngữ chính
- PHP
- Star
- 15
- Fork
- 10
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Automattic/pushpress
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 85/100
Automattic/pushpress#18 ·
-
GUID normalisation bug, leading to duplicatesCó thể đã có người làm @Alkarex đã nhận 420 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
Automattic/pushpress#15 · 1 bình luận · 1 reaction ·
-
enhancement help wanted
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
Automattic/pushpress#14 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Automattic/pushpress#2 · 1 bình luận ·
Tất cả issue của Automattic/pushpress
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 3 ngày
-
sync-en
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[Sync EN] Formatting improvements to "Large Objects (LOBs)" docs (#6056)Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởsync-en
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Перевод устарел
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
Maintainer thường phản hồi trong vòng 1 ngày
-
repo:cms
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
craftcms/cms#20613 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày