Archive for the ‘WebDev’

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 */

Mengaktifkan SSL pada Blogger Custom Domain

Friday 21 October 2016 | post a comment

Google memberikan fitur standar SSL untuk blogspot. Tapi, hal itu tidak bisa diterapkan untuk blogspot dengan konfigurasi domain khusus (custom). Bagi Anda yang belum tahu, domain dengan SSL akan menjadi kunci bagi google dalam menentukan ranking pencarian di situs mereka.

cloudflare

Ciri domain yang sudah menggunakan SSL adalah dapat diakses dengan url https://www.namawebsite.com. Selain itu, pada url web address bar browser akan muncul tanda gembok berwarna hijau.

Setelah gugling ke sana-kemari, saya menemukan panduan yang lumayan mudah diimplementasikan. Intinya adalah kita akan memanfaatkan fasilitas SSL gratis dari Cloudflare. Anda membutuhkan akses untuk mengelola nama server domain Anda.

Tahap 1: Mendaftar dan mengaktifkan Cloudflare

  1. Daftar di situs Cloudflare (gratis).
  2. Tambahkan situs Anda.
  3. Ganti nameserver domain Anda ke nameserver yang diberikan oleh Cloudflare. Hal ini dilakukan via domain manager Anda

Tahap 2: Mengaktifkan fitur SSL Cloudflare.

  1. Lihat tab “Crypto” pada dashboard Cloudflare.
  2. Atur SSL menjadi Flexible, dan simpan.
  3. Pindah ke tab “Page Rules”.
  4. Tambahkan rules domain Anda menjadi forwarding URL –> Always Use HTPS

Tahap 3: Setting pada Blogger

  1. Masuk mode edit template HTML
  2. Cari baris </head> dan masukkan script berikut:
    <script>
    $(document).ready(function() {
    $("a").each(function() {
    var i = $(this).attr("href");
    var n = i.replace(http://www.yourdomain, "https://www.yourdomain");
    $(this).attr("href", function() {
    return n
    })
    })
    });
    </script>
  3. Cari kembali baris berikut:
    <b:include data='blog' name='all-head-content'/>
  4. Ganti dengan:
    <link href='https://www.yourdomain.com/favicon.ico' rel='icon' type='image/x-icon'/>
    <meta content='blogger' name='generator'/>
    <link href='https://www.yourdomain.com/feeds/posts/default' rel='alternate' title='Blogger Guider - Atom' type='application/atom xml'/>
    <link href='https://www.yourdomain.com/feeds/posts/default?alt=rss' rel='alternate' title='Blogger Guider - RSS' type='application/rss xml'/>
    <link href='https://www.blogger.com/feeds/BLOGID/posts/default' rel='service.post' title='Blogger Guider - Atom' type='application/atom xml'/>
    <!--[if IE]><script type="text/javascript" src="https://www.blogger.com/static/v1/jsbin/2591933621-ieretrofit.js"></script>
    <![endif]-->
    <meta expr:content='data:blog.url' name='og:url:domain'/>
    <!--[if IE]> <script> (function() { var html5 = ("abbr,article,aside,audio,canvas,datalist,details," "figure,footer,header,hgroup,mark,menu,meter,nav,output," "progress,section,time,video").split(','); for (var i = 0; i < html5.length; i ) { document.createElement(html5[i]); } try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {} })(); </script> <![endif]-->

Sumber:
http://www.bloggerguider.com/2016/08/https-ssl-for-blogger-custom-domains.html

Fungsi HTTPS di WordPress

Monday 25 April 2016 | post a comment

Dua fungsi php WordPress berikut sama-sama akan memberikan hasil output berupa url situs Anda

1. <?php bloginfo('siteurl') ?>
2. <?php echo get_settings('home'); ?>

Tapi fungsi yang kedua, tidak berfungsi ketika mode https diaktifkan via Cloudflare SSL. Output url tetap menuju ke mode http.

Entah kenapa 🙁

Bermasalah dengan Plugin WordPress Importer

Sunday 13 March 2016 | post a comment

Biasanya ketika mengimport file XML pada web server lokal (XAMPP), suka bermasalah dengan jangka waktu import file. Solusinya biasanya tinggal edit konfigurasi settingan PHP yang caranya sudah saya paparkan di sini.

Tapi, entah kenapa pada proses import file XML kali ini tetap tidak berjalan dengan baik. Saya kira ini berhubungan dengan konfigurasi XAMPP saya sudah menggunakan PHP 7 (biasanya pakai PHP versi 5.xx dengan OS Windows 7 64bit. Ada warning yang muncul di dashboard WordPress.

Setelah gugling sana-sini, akhirnya ketemu solusinya di situs support WordPress itu sendiri (cek TKP di sini). File yang diedit justru plugin dari WordPress impoter-nya.

Buka file wordpress-importer.php dan cari tulisan :
function bump_request_timeout()

Ganti (replace) tulisan tersebut dengan:
function bump_request_timeout( $val )

Okeh ini postingan dokumentasi pribadi, biar ga pusing-pusing lagi kalo pas butuh solusinya. Maklum nubie 🙁

Menambah Waktu Download Server Saat Melakukan Proses Update

Sunday 10 August 2014 | post a comment

upload php.ini fileSebelumnya saya telah menjelaskan bahwa para pengguna WordPress yang menggunakan host server yang berlokasi di Indonesia seringkali terganggu dengan proses pembaruan dari dashboard WordPress.

Fitur ini sebenarnya cukup memudahkan karena pengguna tidak perlu lagi melakukan update manual dengan mengunggah (upload) ulang berkas-berkas pembaruan yang dibutuhkan ke server. ( More … )