Saya ingin mendaftar gambar hanya untuk gambar yang diunggah pengguna. Berikut ini skenarionya:
- Menggunakan pengunggah gambar di ujung depan menggunakan iframe.
- Saya telah menambahkan
upload_files
batas ke pengguna tingkat pelanggan dan ingin mereka hanya melihat gambar yang mereka unggah. Saya menemukan Q ini Membatasi pengguna untuk hanya melihat item perpustakaan media yang telah mereka unggah? tetapi jawaban yang diterima tidak bekerja untuk saya.
// Code originally by @t31os add_action('pre_get_posts','users_own_attachments'); function users_own_attachments( $wp_query_obj ) { global $current_user, $pagenow; if( !is_a( $current_user, 'WP_User') ) return; if( 'upload.php' != $pagenow ) return; if( !current_user_can('delete_pages') ) $wp_query_obj->set('author', $current_user->id ); return; }
Halaman depan saya menggunakan pengunggah gambar bernama "Entri".
- Jika saya menghapus bagian kode ini
if( 'upload.php' != $pagenow ) return;
, kode tersebut berfungsi. Saya saya pikir saya harus memperbaiki bagian dari kode kondisional tetapi tidak bisa mengetahuinya. Persyaratan itu penting karena saya tidak ingin kode diterapkan pada halaman lain di mana tidak diperlukan.
Jadi, saya butuh bantuan untuk meningkatkan bagian kondisional seperti yang saya sebutkan. Terima kasih!
function
tidak sejajar dengan konten fn.Jawaban:
Ini berfungsi untuk saya untuk membuat daftar item yang diunggah oleh pengguna di perpustakaan media.
Ini akan memungkinkan semua pengguna dengan
manage_options
kemampuan (biasanya admin) untuk melihat semua gambar, pengguna lain hanya akan melihat gambar mereka sendiri. Perhatikan bahwa beberapa peningkatan dapat dilakukan seperti$pagenow
dancurrent_user_can
. Bukan kecantikan tetapi melakukan pekerjaansumber
wp_upload_dir()
hasilnya.Formulir unggah media yang saya tarik melalui kotak tebal adalah
media-upload.php
. Jadi, saya harus mengubah syarat menjadiif( 'upload.php' != $pagenow && 'media-upload.php' != $pagenow)
. Saya lupa melihat ke tempat yang jelas :)sumber