Cara membuat posting dan halaman secara terprogram di WordPress

Diterbitkan: 2021-09-16

Apakah Anda mencari alternatif untuk menambahkan posting dan halaman ke situs Anda? Anda telah datang ke tempat yang tepat. Dalam panduan ini, kami akan menunjukkan cara membuat posting dan halaman secara terprogram di WordPress .

Sebagai Sistem Manajemen Konten (CMS) terbesar di dunia, menerbitkan posting dan halaman adalah salah satu fitur utamanya. Awalnya, WordPress dibuat untuk membantu pemilik situs web membuat dan mengelola situs mereka. Saat ini, telah menjadi solusi lengkap untuk semua jenis situs.

Selain populer di kalangan blog dan toko online, ada banyak jenis situs web lain yang dibangun dengan WordPress, mulai dari katalog hingga direktori hingga papan pekerjaan, wiki, portofolio pribadi, forum, atau bahkan jaringan media sosial.

Semua situs web (kecuali situs statis) mempublikasikan beberapa jenis konten dengan frekuensi tertentu. Posting dan halaman adalah jenis konten paling dasar dibandingkan dengan jenis lain seperti produk, komentar, ulasan, dan lainnya.

Sebelum kita melihat mengapa dan bagaimana membuat posting dan halaman secara terprogram, mari kita lebih memahami perbedaan di antara mereka. Ini akan membantu Anda mengikuti praktik yang baik dan menghindari kemungkinan masalah.

Perbedaan antara posting dan halaman

1) Postingan

Di WordPress, posting adalah cara situs web memberikan konten yang berharga dan diperbarui kepada penggunanya. Diharapkan situs web menerbitkan posting secara teratur, tetapi sangat bervariasi tergantung pada jenis situs. Blog berita akan memposting konten lebih sering daripada situs perusahaan, sehingga jumlah posting di situs web bisa sangat bervariasi.

Posting biasanya terdaftar dalam urutan kronologis terbalik di situs web. Itu berarti posting terbaru yang diterbitkan akan terlihat di bagian atas daftar. Tetapi Anda juga dapat membuat postingan menjadi lengket dan menampilkannya secara permanen di suatu tempat di situs web Anda.

Ketika Anda memiliki situs besar dengan ratusan atau bahkan ribuan posting, penggunaan taksonomi yang benar adalah kunci untuk memungkinkan pengguna menemukan posting apa pun dengan mudah. Ingatlah bahwa mereka akan menavigasi melalui kategori dan subkategori, melihat daftar tag, dan menggunakan kotak pencarian. Untuk informasi lebih lanjut tentang ini, lihat posting kami tentang cara menambahkan kategori ke menu.

2) Halaman

Tidak seperti posting, halaman dimaksudkan untuk lebih statis daripada posting. Namun, mereka sering menyertakan konten yang terus diperbarui. Misalnya, halaman toko atau halaman kategori pasti akan memiliki konten yang diperbarui, tetapi tetap halaman karena Anda tidak mempublikasikan halaman toko baru untuk setiap pembaruan produk.

Halaman seperti “Tentang kami”, “Siapa kami”, “Kontak” atau “Dokumentasi” sebagian besar berisi konten statis, jadi biasanya tidak terlalu sering diperbarui.

Perbedaan lain antara posting dan halaman adalah tag dan kategori. Postingan dapat memiliki kategori dan tag untuk memfasilitasi pengorganisasiannya dan untuk digunakan dalam kotak pencarian, sementara halaman tidak memiliki taksonomi.

Untuk informasi lebih lanjut tentang ini, lihat panduan kami yang menjelaskan berbagai cara membuat halaman. Selain itu, kami sarankan Anda melihat tutorial kami untuk mengubah jenis posting di WordPress.

Mengapa membuat posting dan halaman secara terprogram?

Anda mungkin tahu cara membuat posting dan halaman dari dasbor WordPress. Anda cukup pergi ke Posts/Pages > Add New dan tambahkan nama, konten, pilih kategori, dan seterusnya.

Namun, jika Anda sedang mengerjakan proyek yang lebih maju, Anda mungkin memerlukan solusi alternatif. Misalnya, jika Anda perlu mengotomatiskan proses penerbitan untuk memenuhi persyaratan tertentu atau membatasi akses untuk pengguna tertentu. Jika ini kasus Anda, belajar membuat posting dan halaman WordPress secara terprogram akan sangat berguna.

Cara mempublikasikan posting dan halaman WordPress secara terprogram

Di bagian ini, kami akan menunjukkan cara membuat posting dan halaman secara terprogram di WordPress. Kami akan menjelaskan kode di bawah ini, tetapi sebaiknya Anda memiliki beberapa keterampilan pemrograman untuk mempermudah prosesnya.

CATATAN : Karena kami akan mengedit beberapa file inti, sebelum memulai, kami sarankan Anda membuat cadangan situs Anda. Selain itu, buat tema anak jika Anda belum memilikinya atau gunakan salah satu plugin tema anak ini.

Cara memublikasikan postingan

Berikut script lengkap yang akan otomatis mempublikasikan postingan dan penjelasan kode dibawah ini. Ingatlah bahwa Anda harus menempelkan kode di file functions.php dari tema anak Anda

 add_action( 'admin_init', 'QuadLayers_publish_post' );

fungsi QuadLayers_publish_post() {
 
    if ( get_option( 'post_is_published_01' ) != 'ya' ) {
		 $postType = 'posting'; 
		 $IDpengguna = 1; 
		 $kategoriID = '1'; 
		 $postStatus = 'terbitkan';  
		 $leadTitle = 'Sebuah posting telah diterbitkan '.date("t/h/Y");
		 $leadContent = '<h1>Diposting secara terprogram</h1><p>Pos ini dipublikasikan secara terprogram dan opsi meta disimpan sebagai <b>post_is_published_01</b>. Script PHP dalam file functions.php dari tema anak.</p>';
		 $leadContent .= ' <!--more--><p>Mahal, tapi sangat berharga.</p>';
		 
		 # waktu & tanggal pembuatan
		 $timeStamp = $minuteCounter = 0;  
		 $iPenghitung = 1; 
		 $menitPeningkatan = 1; 
		 $adjustClockMinutes = 0; 
		 $minuteCounter = $iCounter * $minuteIncrement; 
		 $minuteCounter = $minuteCounter + $adjustClockMinutes; 
		 $timeStamp = date('Ymd H:i:s', strtotime("+$minuteCounter min")); 

	 	 # membangun pos
		 $new_post = array(
		 'post_title' => $leadTitle,
		 'post_content' => $leadContent,
		 'post_status' => $postStatus,
		 'post_date' => $timeStamp,
		 'post_author' => $userID,
		 'post_type' => $postType,
		 'post_category' => array($categoryID)
		 );	
		 # publikasikan!
		 $post_id = wp_insert_post($post_baru);

  update_option('post_is_published_01', 'ya' );
    }
}

Karena kami tidak dapat mengetahui apakah ada kiriman sebelum menerbitkannya, kami perlu mendaftar di suatu tempat di mana kiriman kami diterbitkan. Jika kami tidak melakukan ini, postingan kami akan dipublikasikan setiap kali layar backend dimuat.

Tabel opsi database adalah tempat yang tepat untuk melakukan ini. Kami menyimpan opsi yang disebut post_is_published_01 setelah memublikasikan postingan, dengan fungsi update_option() . Dan memeriksa apakah opsi itu ada dengan get_option() . Jika opsi ini ada di database, skrip tidak akan melakukan apa pun.

Untuk menjalankan skrip lagi Anda cukup mengubah nama opsi menjadi post_is_published_02 atau apa pun yang Anda inginkan.

Di dalam if() conditional, Anda dapat melihat bagaimana kami mendefinisikan konten postingan di blok pertama. Dan kita perlu menyiapkan waktu dan tanggal agar sesuai dengan persyaratan WordPress.

Terakhir, fungsi yang bertanggung jawab atas penerbitan posting adalah wp_insert_post() , yang melampirkan semua data sebelumnya yang dideklarasikan dalam fungsi

publikasikan postingan secara terprogram

Cara menerbitkan halaman

Menerbitkan halaman secara terprogram sedikit lebih sederhana. Dalam skrip ini, kami tidak akan memiliki opsi basis data untuk memeriksa apakah halaman telah diterbitkan.

Karena halaman memiliki fungsi yang berbeda dari posting dan fungsi WordPress untuk posting dan halaman berbeda, kita dapat menggunakan fungsi get_page_by_title() untuk memeriksa apakah kita telah menerbitkan halaman dengan judul yang sama sebelumnya. Dan kemudian kami memasukkan informasi tentang halaman seperti penulis, judul, nama, dan sebagainya.

Gunakan skrip berikut untuk menerbitkan halaman di situs WordPress Anda:

 add_action( 'admin_init', 'QuadLayers_publish_page' );

fungsi QuadLayers_publish_page(){
	$check_page_exist = get_page_by_title('Halaman dipublikasikan secara terprogram', 'OBJECT', 'halaman');
	if(kosong($check_page_exist)) {
		$halaman_id = wp_insert_post(
			Himpunan(
			'status_komentar' => 'tutup',
			'ping_status' => 'tutup',
			'post_author' => 1,
			'post_title' => ucwords('Halaman diterbitkan secara terprogram'),
			'post_name' => strtolower(str_replace(' ', '-', trim('Halaman diterbitkan secara terprogram'))),
			'post_status' => 'terbitkan',
			'post_content' => '<p>Ini adalah konten halaman, tag html diperbolehkan di sini</p>', 
                        'post_type' => 'halaman', 'post_parent' => 'id_of_the_parent_page_if_it_available' ) ); 
        } 
} 

terbitkan halaman secara terprogram

Kesimpulan

Singkatnya, dalam panduan ini kita telah melihat beberapa perbedaan utama antara posting dan halaman. Posting cenderung lebih dinamis dan memiliki taksonomi dan kategori, sedangkan halaman cenderung lebih statis dan tidak memiliki taksonomi.

Meskipun di WordPress Anda dapat dengan mudah membuat halaman dan posting dengan editor bawaan, belajar melakukannya dengan sedikit pengkodean dapat berguna dalam beberapa situasi untuk mengotomatiskan proses penerbitan untuk memenuhi persyaratan tertentu. Jika itu kasus Anda, mempelajari cara membuat posting dan halaman secara terprogram dapat membuat hidup Anda lebih mudah.

Dalam panduan ini, kita telah melihat cara membuat posting dan halaman serta perbedaan dalam skrip. Kami mendorong Anda untuk menggunakan skrip ini sebagai dasar dan menyesuaikannya untuk situs Anda.

Sudahkah Anda mencoba membuat posting dan halaman dengan sedikit kode? Apakah itu bekerja seperti yang Anda harapkan? Beri tahu kami di bagian komentar di bawah!

Jika Anda menikmati posting ini, Anda mungkin juga tertarik pada:

  • Cara mengarahkan ulang halaman WordPress
  • Cara mengonversi jenis posting di WordPress
  • Panduan untuk membuat jenis posting kustom WordPress secara terprogram