Jaringan saya menunjukkan peran di beberapa situs dan bukan di yang lain.
Untuk beberapa alasan yang saya tidak bisa jelaskan, ketika saya menambahkan pengguna baru, saya tidak memiliki peran untuk dipilih di kotak drop-down dari sebuah sub-situs di jaringan saya. Juga, pengguna baru saya yang ditugaskan ke situs tidak muncul di daftar pengguna saya untuk situs itu.
Apakah ini sesuatu yang bisa diperbaiki?
Di bawah gambar situasi saat ini.
Di bawah ini adalah gambar yang menunjukkan situs utama dengan peran yang benar di sana, tetapi sub-situs jaringan tidak.
Jika ini adalah masalah yang saya tahu dengan baik, Anda menjalankan pengaturan memcache di belakang instalasi MU Anda? Saya telah menemukan bahwa ternyata ada masalah cache (disaksikan di 2.9) untuk objek opsi di mana sesuatu yang baik (seperti kunci wp_user_roles) terjebak dalam array memcache "notoptions".
Jika Anda menjalankan di atas memcache, dan ini terdengar seperti kemungkinan, coba telnetting ke mesin melalui 11211. Ketik
delete blogid:options:notoptions
, di mana blogid adalah id dari blog di mana Anda melihat masalah tersebut. Refresh panel admin dan lihat apakah ada peran dalam dropdown. Jika demikian, Anda telah menemukan masalah Anda.UPDATE : OK, jadi Anda tidak menemukan masalah Anda - Anda tidak menjalankan memcache. Saya masih akan memeriksa objek peran, mencari yang korup atau tidak ada. Saya percaya ini adalah petunjuk terbaik Anda. Anda dapat menggunakan kode ini untuk membuang tabel opsi:
sumber
Saya punya masalah dengan instalasi Multisite setelah menginstal ulang WordPress dan memulihkan dari cadangan Updraft Plus.
Ketika saya memeriksa
user_roles
catatan, option_name masih diatur ke awalan empat karakter asli, sepertipre1_user_roles
, sedangkan awalan untuk instalasi kedua adalah sesuatu sepertipre2_user_roles
.Saya memperbarui ini ke
pre2_user_roles
dan opsi segera muncul kembali di halaman opsi pengguna.sumber
TERIMA KASIH. Masalah ini mewakili 10 jam debugging yang solid. Ini adalah beruang nyata bagi saya.
Untuk sedikit memperluas ini, saya menambahkan fungsi ke situs saya yang akan memungkinkan Anda untuk menyelesaikan masalah ini jika Anda membuat situs secara terprogram.
Pada dasarnya, ini akan memeriksa untuk melihat apakah
wp_user_roles
diatur dalam blog yang ditentukan. Jika ya, fungsi tersebut akan digunakanwp_user_roles
untuk mengatur opsi baru dengan cara yang benar.sumber
Saya hanya ingin mengucapkan terima kasih atas artikel ini karena saya sudah mencari solusi untuk masalah ini sejak lama.
Itu hanya karena saya telah menggunakan plugin untuk mengkloning situs saya dan tidak pernah memperbarui dengan
wp_##_user_roles
benar. Ketika situs disalin dariwp_13...
itu dikloning ke situs baruwp_81...
tetapi entri ini masih macetwp_13
.sumber
Saya hanya ingin menunjukkan bahwa beberapa orang mungkin masih memiliki tabel pengguna situs kosong — khusus untuk situs root mereka. Jika masalah ini terjadi, cara untuk memperbaikinya adalah dengan melakukan hal berikut:
Saya percaya "1" selalu merupakan ID dari situs root.
Bersulang.
sumber
wp_
awalan diatur Sindewp-config.php
default dan hanya untukwp_
. The1
memang merupakan situs akar. Tetapi tidak harus1
seperti ini karena ini adalah ID unik dan tambahan yang dibuat secara otomatis.