Trong một cài đặt WordPress nhiều trang tôi tùy biến, tôi cần phải thêm một lĩnh vực văn bản đơn giản với mẫu đăng ký để tạo trang web blog mới, mà nằm ởWordPress + Multisite: Cách thêm tùy chọn blog tùy chỉnh để Thêm biểu mẫu Trang web Mới trong Quản trị Mạng?
Network Admin > Sites > Add New
Đương nhiên tôi cần lĩnh vực này để có được được lưu cùng với dữ liệu meta khác từ biểu mẫu đó, trong bảng {new_blog_prefix}_options
.
Tôi đặc biệt quan tâm đến cách đơn giản nhất, đơn giản nhất và/hoặc "đúng cách" (tức là Cách WordPress) để thực hiện việc này, nhưng tôi sẽ giải quyết cho The Way That Works ™!
Cho đến nay tôi đã gặp phải rất nhiều kết thúc chết trong nghiên cứu của tôi:
API cài đặt - [WP Codex]
Theo như tôi có thể nói, các API cài đặt (một)có thể không hoạt động đối với phần Quản trị mạng (mặc dù điều này có thể đã thay đổi trong phiên bản WP gần đây); hơn nữa, (b) có vẻ như điều này chỉ cho phép bạn thêm/sửa đổi màn hình trong phần
Settings
của Trang tổng quan.wpmu_options móc - [Hooks DB]
Có vẻ là một cái móc dành riêng cho thêm tùy chọn màn hình Network Settings.
add_site_option/add_blog_option - [WP Codex]
gần nhất tôi có thể tìm thấy; dường như cho phép thêm các tùy chọn dành riêng cho trang web vào bảng
{blogsite_prefix}_options
, nhưng vẫn không giúp thêm tùy chọn vào biểu mẫu Quản trị viên.
Vì vậy ... không có súc sắc. Bất kỳ trợ giúp được đánh giá cao!
Cảm ơn, đây là câu trả lời thực sự tuyệt vời! Worthy of a +100 :) –
Rất đẹp, nhưng một thay đổi nhỏ: 'if (! Empty ($ _ POST ['blog'] ['new_field'])) $ new_field_value = $ _POST ['blog'] ['new_field ']; 'cho' if (! isset ($ _ POST [' blog '] [' new_field '])) return FALSE; '... Xem xét giá trị rỗng của new_field, có thể được chấp nhận là giá trị chính xác – Mariyo
Kể từ WP 4.5, một hook hành động hiện diện bên trong thẻ form của site-new.php được gọi là "network_site_new_form". – Berend