Sepertinya persyaratan yang cukup sederhana, tapi saya berjuang:
Saya ingin menambahkan bidang opsi ke "Tambahkan Situs Baru" .
Opsi teks sederhana tidak masalah. Bagaimana saya melakukan ini?Saya perlu menyimpan opsi blog khusus ini ketika situs dibuat.
Saya tahu saya bisa menggunakan pengait 'wpmu_new_blog', yang meneruskan
$meta
variabel dengan opsi yang disediakan, tapi saya ingin tahu apakah ada cara untuk melakukan ini semua dalam satu langkah jadi saya tidak harus melakukan permintaan DB lain, atau lebih buruk lagi , ganti / ganti seluruh proses pembuatan situs?
Catatan:
Saya menggunakan WP 3.3.1 dengan pengaturan MultiSite. Saya sedang menulis plugin yang mencantumkan semua Situs yang cocok dengan nilai bidang khusus yang ditentukan (sebut saja "ketik").
Juga, saya adalah pengembang PHP yang berpengalaman tetapi saya masih relatif baru untuk peretasan WordPress, jadi tolong anggap saya belum akrab dengan semua fungsi dan kait WP.
Proses pendaftaran Multisite bukan hal yang mudah untuk di-tweak. Memang ada banyak kait untuk dimainkan, tidak seperti proses lainnya, tetapi mereka tampaknya tidak cocok untuk kustomisasi berat, jadi saya mengerti frustrasi Anda.
Jika saya mengerti dengan benar, itu tidak terlalu sulit untuk mencapai apa yang Anda inginkan, meskipun itu tidak bisa menjadi solusi satu langkah tanpa mengesampingkan banyak perilaku default WordPress, terutama karena pendaftaran (yaitu ketika pengguna Anda akan mengirimkan informasi khusus) dan aktivasi ( yaitu ketika blog baru benar-benar akan dibuat) terjadi secara terpisah.
Berikut adalah kode yang sangat kasar yang harus Anda mulai. Semoga ini mengarahkan Anda ke arah yang benar:
Ingatlah:
Pada catatan terakhir, jika Anda ingin memproses semua nilai 'extra_field' dari semua blog yang ada nanti, saya sarankan untuk menyimpan informasi di satu tabel; mungkin menggunakan
update_site_option
alih-alihupdate_blog_option
pada fungsi terakhir itu, kehilangan blog_id, yang tidak diperlukan dalam kasus itu.Bagaimanapun, beri tahu kami bagaimana hasilnya, dan semoga berhasil!
sumber
jika Anda melihat kode situs-new.php Anda sudah mendapatkan jawaban Anda - dan itu tidak!
Tidak ada kondisi yang memeriksa untuk melihat apakah ada yang bisa ditambahkan ke formulir. Namun, saya mempelajari file tersebut dan yakin Anda harus menambahkan secara manual bidang input ini di situs-new.php dan meneruskan nilainya sebagai meta di dalam array ke fungsi wpmu_create_blog yang akan Anda temukan di suatu tempat di dekat baris 77. TIDAK DIUJI tetapi membaca pada apa fungsi itu mungkin apa yang Anda cari.
sumber