ID bài không nhất thiết phải là duy nhất. Tham chiếu câu trả lời của tôi về bài đăng bạn liên kết đến: https://wordpress.stackexchange.com/a/209832/71131
Trong Mạng Multisite Wordpress, id
không phải là duy nhất . Một bài đăng blog trên một trang web có thể có cùng id với một bài đăng blog trên một trang web khác. Có lẽ vì mỗi trang web có một cơ sở dữ liệu / bảng riêng biệt. (Điều này chỉ xảy ra với tôi.) Đây là vấn đề nếu bạn trong mã của mình (trong plugin hoặc trong dịch vụ của bên thứ ba giao tiếp với cài đặt Wordpress) đang sử dụng Wordpress id
để tham khảo một bài đăng blog duy nhất cụ thể trên Wordpress Mạng đa điểm.
Do đó, tôi khuyên bạn nên sử dụng $post->guid
thay thế, đó là những gì Wordpress đã dành riêng như Công cụ nhận dạng duy nhất toàn cầu. Cảm ơn @Mark Kaplun đã cho tôi biết điều này. NB: Hướng dẫn phải ở trong lowcaps để nó hoạt động.
@guidod đã đề cập đến rủi ro rằng "[hướng dẫn có thể] vô tình bị thay thế bằng các URL mới khi trang web được di chuyển" , bởi vì ai đó có thể thực hiện tìm / thay thế trên tất cả các URI và / hoặc muốn cập nhật phần URI của GUID như tốt, mặc dù họ không bao giờ thay đổi bất cứ điều gì trong GUID. Để giảm thiểu rủi ro này, bạn cũng có thể lưu trữ $post->ID
dưới dạng bản sao lưu. Nếu dịch vụ bên thứ ba của bạn truy cập và tham khảo các bài đăng trên blog trong bản cài đặt Wordpress của bạn không thể tìm thấy bài đăng dựa trên hướng dẫn, thì ID của bài đăng có thể được thử (nhưng hãy nhớ bối cảnh hóa nó dựa trên blog / trang web phù hợp, nếu bạn đang làm nó trên một cài đặt nhiều trang).