Kata kunci pertama sebagai direktori url search WordPress

Masih berkutat dengan halaman search WordPress? bagaimana membuat kata kunci pertama sebagai direktori url search di halaman pencarian? contohnya seperti url search berikut ini:
URL Search WP Dinamis

  • http://localhost.com/search/blog+wp (Default)

Diubah menjadi

  • http://localhost.com/blog/blog-wp.html
  • http://localhost.com/hello/hello-world.html

Struktur url search ini sangat dinamik karena akan membuat banyak bentuk direktori sesuai dengan kata kunci pertama yang tersedia. Cara membuatnya sebagai berikut (Pakai WordPress Versi 3.4.1):

  1. Tambahkan kode rewrite global struktur permalink berikut di bagian paling atas dalam file functions.php theme WP Anda

    function change_url_search_base_wp() {
    	global $wp_rewrite;
    	$wp_rewrite->search_structure = $wp_rewrite->front.'/%search%.html';
    	return $wp_rewrite;
    }
    add_action('init', 'change_url_search_base_wp');
    
  2. Selipkan kode berikut di baris 2178 file wp-includes/query.php (WordPress versi 3.4.1), tepat setelah kode if ( !empty($q['s']) ) {.

    //added by JEVUSKA
    $tambahan = array('+','-');
    $tambahan2 = array('.html');
    $q['s'] = str_replace ( $tambahan,' ',$q['s']);
    $q['s'] = str_replace ( $tambahan2,'',$q['s']);
    $q['s'] = strstr ( $q['s'],'/');
    $q['s'] = preg_replace('/&.+?;/', '', $q['s']);
    $q['s'] = preg_replace('/\s+/', ' ', $q['s']);
    $q['s'] = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', ' ', $q['s']);
    $q['s'] = preg_replace('|-+|', ' ', $q['s']);
    $q['s'] = preg_replace('/&#?[a-z0-9]+;/i','',$q['s']);
    $q['s'] = preg_replace('/[^%A-Za-z0-9 _-]/', '', $q['s']);
    $q['s'] = explode('' ",trim($q['s']));
    $q['s'] = array_unique($q['s']);
    $q['s'] = implode('' ",$q['s']);
    

Langkah terakhir adalah masuk ke dashboard WP Anda Setting/Permalinks Save Changes. Sekarang cobalah mengetikkan url search seperti contoh di atas. Pastikan struktur url halaman lainnya di dalam blog Anda tidak sama dengan struktur url search yang dibentuk untuk menghindari bentrok antar permalink.

Kode PHP mendapatkan kata pertama dari kalimat/keywords

Berikut ini adalah beberapa contoh function untuk mendapatkan kata pertama dari suatu kalimat atau kata kunci.

$katakunci = 'Hello world blog';
result = explode(' ',trim($katakunci));
echo result[0]; // output-nya hello

atau

$katakunci = 'Hello world blog';
echo strtok($katakunci, '' "); // output-nya hello

5 Replies to “Kata kunci pertama sebagai direktori url search WordPress”

  1. om jev, semua halaman posting malah jadi ke search semua.…

    om jev, semua halaman posting malah jadi ke search semua. gimana solusinya

  2. om jev kalo untuk pengaplikasian di wp versi terbaru gmana…

    om jev kalo untuk pengaplikasian di wp versi terbaru gmana caranya ? apakah masih tetap sama mengikuti tutor diatas, nuhun om sebelumnya

    • Belum pernah di tes untuk kode ini.

      Belum pernah di tes untuk kode ini.

  3. Asyik juga ya ngedit blog WP di local host..

    Asyik juga ya ngedit blog WP di local host..

Leave a Reply

*

*