Masih berkutat dengan halaman search WordPress? bagaimana membuat kata kunci pertama sebagai direktori url search di halaman pencarian? contohnya seperti url search berikut ini:
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):
- 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');
- 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”
om jev, semua halaman posting malah jadi ke search semua.…
om jev, semua halaman posting malah jadi ke search semua. gimana solusinya
ganti permalink postingan
ganti permalink postingan
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.
Asyik juga ya ngedit blog WP di local host..
Asyik juga ya ngedit blog WP di local host..