Khi tương tác với menu quản trị, ví dụ thông qua add_menu_page
, có một $position
tham số. Các tài liệu nội tuyến chỉ ra rằng đây phải là một số nguyên. Codex đồng ý, nhưng thêm một lưu ý rằng bạn có thể sử dụng float nếu bạn biến nó thành một chuỗi (ví dụ '63.3'
). Trong wp-admin / gồm / menu.php , mảng được sắp xếp bằng cách so sánh các khóa với strnatcasecmp
.
Với suy nghĩ này, người ta có thể đặt vị trí menu '63-foo'
hoặc '63-bar'
để tránh xung đột vị trí. Điều này sẽ đặc biệt hữu ích cho các plugin, nơi chúng hiện có thể đặt một vị trí có thể gây ra xung đột trong một số chủ đề hoặc với các plugin khác.
Sử dụng chuỗi có vẻ hoạt động tốt. Tôi đã chải nguồn và không tìm thấy bất kỳ vấn đề nào, nhưng có lẽ tôi đã bỏ lỡ điều gì đó. Có bất kỳ lý do tại sao một chuỗi không thể hoặc không nên được sử dụng cho vị trí menu?
63-foo
thực sự tốt hơn63
? Tên plugin alpha thấp hơn sẽ (nếu đó là chuỗi) sẽ chỉ tải đầu tiên, điều này thực sự không khác gì bất kỳ plugin nào được tải lần cuối63
.