Membuat Apache Virtual Host di XAMPP untuk Windows

Contoh Kasus

Saya ingin membuat virtual host di komputer saya dengan domain belajarpemrograman.dev untuk digunakan selama development. File-file kodingan saya simpan di lokasi C:\xampp\htdocs\belajarpemrograman. Jadi, untuk mengaksesnya melalui browser, saya dapat menggunakan http://belajarpemrograman.dev. Tidak perlu panjang-panjang http://localhost/belajarpemrograman. Selain itu, kelihatan lebih keren, kan!

Langkah-Langkah

  1. Buka file konfigurasi tambahan Apache httpd-vhosts.conf dalam lokasi C:\xampp-php5\apache\conf\extra
  2. Pada bagian akhir dari file, tambahkan konfigurasi berikut
    <VirtualHost belajarpemrograman.dev:80>
    	DocumentRoot "C:/xampp/htdocs/belajarpemrograman"
    	ServerAdmin belajarpemrograman.dev
    	<Directory "C:/xampp/htdocs/belajarpemrograman">
    		Options Indexes FollowSymLinks
    		AllowOverride All
    		Require all granted
    	</Directory>
    </VirtualHost>

Baca Selengkapnya

Menggunakan AJAX di WordPress

Pertama, enqueue file JavaScript yang digunakan untuk melakukan request dan menerima respon menggunakan AJAX. (Misal, nama file-nya my-script.js)

add_action( 'wp_enqueue_scripts', 'my_enqueue_ajax_script' );
function my_enqueue_ajax_script() {
	wp_enqueue_script( 'my-script', WP_PLUGIN_URL . '/my_plugin/assets/my-script.js', array( 'jquery' ) );
	wp_localize_script( 'my-script', 'my_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
}

Kemudian, buat kode JavaScript untuk mengirimkan request dan menangani respon dari server.

Baca Selengkapnya

Menghapus Semua Tabel di Sebuah Database MySQL

Jika Anda memiliki grep, maka Anda dapat gunakan snippet berikut:

mysqldump -u[username] -p[password] --add-drop-table --no-data [databasename] | grep ^DROP | mysql -u[username] -p[password] [databasename]

Namun jika Anda di Windows dan tidak memiliki `grep`, Anda dapat gunakan:

mysqldump -u[username] -p[password] --add-drop-table --no-data [databasename] | findstr ^DROP | mysql -u[username] -p[password] [databasename]

Baca Selengkapnya

Menambah Taxonomy ke URL Post di WordPress

/**
 * Mengganti `%snippet_tag%` dengan nama tag pada link snippet
 */
add_filter( 'post_type_link', 'bp_tutorial_snippet_link', 1, 2 );
function bp_tutorial_snippet_link( $post_link, $id = 0 ){
    $post = get_post( $id );
 
    if ( is_object( $post ) && $post->post_type == 'snippet' ) {
        $terms = wp_get_object_terms( $post->ID, 'snippet_tag' );
        if ( $terms ) {
            foreach ( $terms as $term ){
                if ( 0 == $term->parent ){
                    return str_replace( '%snippet_tag%' , $term->slug , $post_link );
                }
            }
        } else {
            // Jika tidak ditemukan, gunakan default nama tag `uncategorized`
            return str_replace( '%snippet_tag%' , 'uncategorized', $post_link );
        }
    }
 
    return $post_link;
}

Baca Selengkapnya

Membuat Custom Menu di Dashboard WordPress

/**
 * Menambahkan menu dan submenu plugin
 */
add_action( 'admin_menu', 'bp_tutorial_main_menu' );
function bp_tutorial_main_menu() {
    $parent_slug = 'bp-tutorial';
 
    add_menu_page(
        __( 'Pengaturan Materi BP', 'belajar-pemrograman' ),
        __( 'Materi BP', 'belajar-pemrograman' ),
        'manage_options',
        $parent_slug,
        'bp_tutorial_material_setting_page',
        'dashicons-book-alt',
        81
    );
 
    add_submenu_page(
        $parent_slug,
        __( 'Pengaturan Snippet BP', 'belajar-pemrograman' ),
        __( 'Snippet BP', 'belajar-pemrograman' ),
        'manage_options',
        $parent_slug . '-snippet',
        'bp_tutorial_snippet_setting_page'
    );
}
 
/**
 * Konten halaman pengaturan materi BP
 */
function bp_tutorial_material_setting_page() {
?>
 
    

<?php } /** * Konten halaman pengaturan snippet BP */ function bp_tutorial_snippet_setting_page() { ?>

<?php }

Baca Selengkapnya