Postingan di WordPress dapat memiliki salah satu dari sejumlah status. Status postingan tertentu menentukan cara WordPress menangani postingan tersebut. Misalnya, postingan publik yang dapat dilihat semua orang diberi status publish, sedangkan draf diberi status draft. Status tersebut disimpan di bidang post_status dalam tabel wp_posts.
WordPress menyediakan 8 status bawaan yang dapat Anda gunakan. WordPress 3.0 memberi Anda kemampuan untuk menambahkan status postingan kustom sendiri dan menggunakannya dengan berbagai cara.
Alur kerja
WordPress menyediakan fitur bawaan yang memungkinkan beberapa pengguna (berdasarkan Peran dan Kapabilitas mereka) meninjau konten yang dikirimkan ke situs web sebelum dipublikasikan. Ini umumnya disebut “alur kerja.” Fitur alur kerja WordPress mengandalkan nilai bidang post_status suatu postingan untuk mengetahui langkah dalam proses alur kerja tempat postingan tersebut sedang berada.
Sebagian besar pengguna sudah memahami setidaknya dua status alur kerja:
- Postingan yang telah dipublikasikan dan terlihat oleh semua orang (termasuk pengguna yang telah keluar) diberi status
publish. - Draf yang belum dipublikasikan diberi status
draft.
Secara internal, WordPress menetapkan status postingan ke publish ketika Anda mengeklik tombol “Publikasikan”, dan WordPress menetapkan status postingan ke draft ketika Anda mengeklik tombol “Simpan Draf”. Demikian pula, jika situs web Anda memiliki pengguna yang diberi kapabilitas edit_posts tetapi tidak memiliki kapabilitas publish_posts, ketika pengguna tersebut mulai menulis postingan baru, WordPress akan menampilkan tombol “Kirim untuk Ditinjau” alih-alih tombol “Publikasikan”. Demikian pula, WordPress kemudian memberikan postingan yang dibuat pengguna tersebut status pending ketika mereka mengeklik tombol tersebut.
Status postingan juga dapat diatur di Layar Administrasi dan layar Tambah Postingan Baru oleh pengguna mana pun yang memiliki kapabilitas yang diperlukan untuk menetapkan postingan ke status tertentu. Secara internal, semua postingan ini disimpan di tempat yang sama (tabel wp_posts), dan dibedakan berdasarkan kolom bernama post_status.
Status Bawaan
Ada 8 status postingan utama yang digunakan WordPress secara bawaan.
Publikasikan
Dapat dilihat oleh semua orang. (publish)
Mendatang
Dijadwalkan untuk dipublikasikan pada tanggal mendatang. (future)
Draf
Postingan yang belum lengkap dan dapat dilihat oleh siapa pun yang memiliki peran pengguna yang sesuai. (draft)
Menunggu
Menunggu pengguna dengan kapabilitas publish_posts (biasanya pengguna yang diberi peran Editor) untuk mempublikasikannya. (pending)
Privat
Hanya dapat dilihat oleh pengguna WordPress dengan tingkat Administrator. (private)
Sampah
Postingan di Sampah diberi status trash. (trash)
Draf Otomatis
Revisi yang disimpan WordPress secara otomatis saat Anda mengedit. (auto-draft)
Mewarisi
Digunakan bersama postingan turunan (seperti Lampiran dan Revisi) untuk menentukan status sebenarnya dari postingan induk. (inherit)
Status Kustom
PERHATIAN:
Fungsi ini TIDAK menambahkan status postingan yang terdaftar ke Layar Administrasi. Fungsionalitas ini menunggu pengembangan di masa mendatang. Silakan lihat Tiket Trac #12706.
Pertimbangkan hook tindakan post_submitbox_misc_actions untuk menambahkan parameter ini.
Status Kustom adalah Status Postingan yang Anda tentukan.
Penambahan status kustom ke WordPress dilakukan melalui fungsi register_post_status(). Fungsi ini memungkinkan Anda menentukan status postingan dan cara kerjanya dalam WordPress.
Berikut adalah contoh dasar penambahan status postingan kustom bernama “Belum Dibaca”:
function custom_post_status(){
register_post_status( 'unread', array(
'label' => _x( 'Belum Dibaca', 'post' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Belum Dibaca (%s)', 'Belum Dibaca (%s)' ),
) );
}
add_action( 'init', 'custom_post_status' );
Sumber Daya
Terkait
Dokumentasi Kode
- Fungsi: get_post_status() – Mengambil status postingan berdasarkan ID Postingan.