Archive for the ‘WebDev’

Salah Config DNS Cloudflare, Email Tidak Masuk

Wednesday 22 June 2022 | post a comment

Dulu sempat menggunakan layanan Cloudflare dan sepertinya tidak terlalu ribet untuk melakukan konfigurasi. Cukup ganti nameserver domain kita ke nameserver Cloudflare, dan selesai. Selanjutnya, layanan Cloudflare akan terintegrasi secara otomatis ke situs kita.

DNS cloudflare menu

Kini, sepertinya ada beberapa konfigurasi yang harus dilakukan. Hal yang krusial adalah mengatur konfigurasi DNS. Jika tidak, akan ada beberapa fitur yang tidak bisa berjalan dengan baik. Salah satunya adalah surel (email) yang tidak bisa masuk ke dalam kotak masuk. ( More … )

Tidak Menampilkan Kategori Tertentu dari Homepage WordPress

Tuesday 10 May 2022 | post a comment

Pada konfigurasi instalasi default WordPress, halaman depan situs (homepage) akan menampilkan pos-pos terkini dari WordPress (recent post). Nah, di halaman depan ini, semua tulisan yang sudah diterbitkan di semua kategori akan ditampilkan di dalam loop situs kita.

Problemnya adalah, bagaimana cara agar kategori tertentu tidak tampil di dalam homepage WordPress. Contoh kasus, Anda seorang profesional yang konsisten menampilkan tulisan mengenai coding atau 3Ddesign. Nah, tulisan dengan kategori “curhat” tentu tidak ingin muncul di halaman depan bukan?

Hal ini bisa dilakukan pada CMS WordPress. Cara sederhana adalah, cari plugin (pengaya) yang memiliki fitur yang diinginkan. Cara lain adalah, tentu saja kita harus mengotak-atik file function (berkas function.php pada folder themes yang dipakai). Selanjutnya, masukkan fungsi exclude berikut.

// Exclude category in WordPress default loop
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-167, -169, -41, -133, -43, -44, -48' );
}
return $query;
}
// End Exclude category in WordPress default loop

Yang perlu diperhatikan adalah angka-angka -167, -169, -41, -133, -43, -44, -48. Angka ini merupakan nomor kategori tulisan yang akan di-exclude dari halaman depan. Untuk melihatnya, Anda bisa lihat di bagian edit kategori. Setelah Anda klik edit, di bagian address bar browser akan terlihat nomor kategori.

Contoh seperti ini
taxonomy=category&tag_ID=2

Kode ini dimasukkan sesudah tulisan di file function.php
<?php

Mempercepat Load Situs WordPres Ala2 Saya

Wednesday 4 May 2022 | post a comment

Tips ini adalah cara old school untuk mempercepat loading situs WordPress. Tidak bisa diterapkan untuk semua situs WordPress. Hanya untuk diperuntukkan bagi mereka yang pemberani dan tangguh old school (jadul).

Tips pertama adalah disable jquery bawaan WordPress. Kadang kita suka meng-include jquery via CDN, namun jquery bawaan WordPress masih suka ter-include.

Gunakan fitur edit function pada themes kita, dan masukkan script berikut:
// disable builtin javascript
function my_init() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', false);
}
}
add_action('init', 'my_init');
// end disable builtin javascript

Tips kedua adalah, jika Anda tidak menggunakan fitur block WordPress dan menggunakan editor klasik (via plugin), nonaktifkan juga block css bawaan WordPress.

Gunakan fitur edit function pada themes kita, dan masukkan script berikut:
// disable wp_block_library
function smartwp_remove_wp_block_library_css(){
wp_dequeue_style( 'wp-block-library' );
wp_dequeue_style( 'wp-block-library-theme' );
wp_dequeue_style( 'wc-blocks-style' ); // Remove WooCommerce block CSS
}
add_action( 'wp_enqueue_scripts', 'smartwp_remove_wp_block_library_css', 100 );
// end disable wp_block_library

Tips yang ketiga, nonaktifkan video player bawaan WordPress. Jika situs Anda memiliki storage terbatas dan terpaksa meng-embed konten video dari Youtube, tips ini dapat Anda terapkan juga.

Edit kembali file function.php pada directory themes kita.
// disable default WordPress video player
function deregister_media_elements(){
wp_deregister_script('wp-mediaelement');
wp_deregister_style('wp-mediaelement');
}
add_action('wp_enqueue_scripts','deregister_media_elements');
// end disable default WordPress video player

Memasukkan WordPress Shortcode Langsung ke Template

Sunday 24 April 2022 | post a comment

Berhubung saya jadul old school dan belum explore lebih lanjut mengenai fitur block di WordPress, fitur ini harus dipublish di sini untuk dokumentasi pribadi sebagai mahluk dhoif yang penuh kelemahan dan lupa. Cara embed shortcodes WordPress langsung ke file template WorPress.

<?php echo apply_shortcodes( 'ISI SHORTCODE' ); ?>

Paksa Pengunjung untuk Login/Registrasi di WordPress

Sunday 3 March 2019 | post a comment

Numpang dokumentasi, memaksa pengunjung situs berbasis WordPress untuk membuka halaman login web kita. Biasanya dipakai buat web yang memiliki content premium, dan mengharuskan pengunjung untuk melakukan registrasi terlebih dahulu.

Tambahkan script di bawah ke fungsi tema WordPress (function.php).

/* Start Force Login Function */
function v_getUrl() {
$url = isset( $_SERVER['HTTPS'] ) && 'on' === $_SERVER['HTTPS'] ? 'https' : 'http';
$url .= '://' . $_SERVER['SERVER_NAME'];
$url .= in_array( $_SERVER['SERVER_PORT'], array('80', '443') ) ? '' : ':' . $_SERVER['SERVER_PORT'];
$url .= $_SERVER['REQUEST_URI'];
return $url;
}
function v_forcelogin() {
if( !is_user_logged_in() ) {
$url = v_getUrl();
$whitelist = apply_filters('v_forcelogin_whitelist', array());
$redirect_url = apply_filters('v_forcelogin_redirect', $url);
if( preg_replace('/\?.*/', '', $url) != preg_replace('/\?.*/', '', wp_login_url()) && !in_array($url, $whitelist) ) {
wp_safe_redirect( wp_login_url( $redirect_url ), 302 ); exit();
}
}
}
add_action('init', 'v_forcelogin');
/* End Force Login Function */