Menghilangkan tanda plus minus di title halaman search WP 3 & 4

Bagi yang suka utak atik halaman pencarian WordPress, ada yang perlu diluruskan lagi nih, terutama masalah tanda plus atau minus di title halaman search WordPress versi 3 ke atas. Sebenarnya Om Jev sudah kasih solusinya dalam tutorial sebelumnya mengenai bagaimana cara mengatasi special character plus (+) atau minus (-) di title halaman search WP tersebut.

Atasi special character di title halaman pencarian WordPress

Solusi menghilangkan tanda Plus atau Minus di Title Search WP 3.0 +
Masuk aja di core WP langsung. Rootnya /domainfolder/wp-includes/query.php dan tambahkan kode berikut pada:
- line 1725 untuk wp versi 2.9.2 ke atas,
- line 1842 untuk wp versi 3.0 ke atas file query.php :

$tambahan = array('+','-'); // karakter plus minus dihilangkan
$tambahan2 = array('.html'); // karakter html dihilangkan kalo permalinknya pake html
$q['s'] = str_replace ( $tambahan,' ',$q['s']); // karakter diganti spasi
$q['s'] = str_replace ( $tambahan2,'',$q['s']);

Jadinya seperti ini:

// If a search pattern is specified, load the posts that match
if ( !empty($q['s']) ) {
$tambahan = array('+','-'); // karakter plus minus dihilangkan
$tambahan2 = array('.html'); // karakter html dihilangkan
$q['s'] = str_replace ( $tambahan,' ',$q['s']); // karakter diganti spasi
$q['s'] = str_replace ( $tambahan2,'',$q['s']);
// added slashes screw with quote grouping when done early, so done later

Selamat mencoba dah :)

Please Note
- Jangan lupa untuk menerapkan robots.txt untuk menghindari duplicate title untuk halaman pencarian blog kamu.
- Om Jev cuma bisa pake cara ini, kalo ada yang minta cara lain, duh… sori Om nggak tau….minta share-nya dunkz kalo ada yang tau :)

UPDATE 13-09-2014
Cara menghilangkan tanda plus atau minus di title atau hasil eksekusi kata kunci (query) di halaman search WordPress 3.x+ dan 4.0 (terbaru September 2014).
Jadi tanpa harus oprek file core WordPress di query.php, tambahkan kode berikut di functions.php:

function bikin_flush_rewrite_rules(){
   global $wp_rewrite;
   $wp_rewrite->flush_rules();
}
add_action('parse_request', 'bikin_filter_search_query');
function bikin_filter_search_query(){
	global $wp;
	if (!empty($wp->query_vars['s'])){
                $tambahan = array('+','-'); // karakter plus minus dihilangkan
                $tambahan2 = array('.html'); // karakter html dihilangkan kalo permalinknya pake html
                $wp->set_query_var('s', str_replace($tambahan,' ',$wp->query_vars['s']));
                $wp->set_query_var('s', str_replace($tambahan2,'',$wp->query_vars['s']));
	}	
}

Kode di atas sumbernya dari plugin STT2, sudah ditesting dan tidak bentrok.


 Google

Published by

Jevuska

Rachmanuddin Chair Yahya a.k.a Jevuska is the founder of Jevuska.Com, a qualified web about offering medical articles, blogging, tips, and tutorial of WordPress. Having written for Jevuska since 2007.

Code is my cookies. ~ Jev
Before you read or leave a comment, please take a couple minutes to read our Copyright & Disclaimer notice.

19 thoughts on “Menghilangkan tanda plus minus di title halaman search WP 3 & 4”

  1. om jev, mau nanya nihhh… masalah ngilangin character khusus di title klo seandainya gw mau ngilangin character tanda petik satu ” ‘ ” contohnya ada di kata seperti jevuska’s atau onteel’s , cara ngilanginnya gimana yah untuk karakter ‘ biar jadi jevuskas atau onteels (ga pakai tanda petik). gw dah nyoba om jev 3 kombinasi code dari: $result = str_replace(‘ ‘ ‘, ”, $result);

    hasilnya error terus krn karakter tanda petik, unexpected T_CONSTANT_ENCAPSED_STRING solusinya gimana yah om jev biar ilang karakter tanda petiknya ? thanks atas bantuannya om jev yg baek hati & tidak sombong, hahaha

  2. Alhamdulillah saya sudah menemukan letak masalahnya, ternyata merubah tag base pada permalink menjadi “topics” yang membuat AGC nya bermasalah… mungkinkah karena tidak sesuai dengan tag plugin yang saya pakai? saya menggunakan “strictly auto tags” ada rekomendasi tag plugin yang bagus untuk AGC om jev?

    Salah satu situs AGC saya pada hostgator juga sering mengalami suspend, padahal trafik masih cukup kecil, mereka bilang saya harus memakai W3 total cache, karena saya menggunakan sebagian besar CPU… saya jadi bingung kok bisa begitu ya om?

    Thanks,
    Andri

    1. Hostgator memang merekomendikan W3 total cache untuk performance blog. Walaupun pengunjung sedikit kalo skrip pada template tidak dioptimasi tetap aja akan menggunakan CPU yang besar. Gunakan plugin yang seperlunya saja.

  3. Om Jev… Tolong review situs AGC saya beralamat pada data komentar ini, saya bingung, kenapa tiba-tiba AGC pada halaman pencarian saya jadi tidak berfungsi… Tolong pencerahannya.

    Thanks
    Andri

  4. alternative lain :

    buka AIO class.php

    ntar di bagian function title ada yang mengatur title post halaman search….

    tinggal dikasih fungsi str_replace(‘+’,’-‘,) ajah dah kelar tuh :D

    1. Cara ini emang sudah Om coba sebelumnya, hanya saja tetap aja untuk pengambilan query untuk halaman search, kode special character itu tetap dibaca sehingga tidak mendapatkan konten yang sesuai dengan kata kunci sebenarnya. Thank for share sob :)

  5. sudah dicoba… mantap… (dari dulu saya heran gak tau kenapa kok punya orang laen bisa hilang tanda min dan plus-nya, tapi nanya malu… soalnya takutnya sudah diposting tapi saya gak nemu, eh sekarang dibahas lagi… dan hasilnya mantap… thank’s Om Jev… ;))

    1. Setelah bulan ramadhan keknya, mudah-mudahan akhir bulan ini thema AGC sudah jadi, pan mo lebaran dulu :)
      Soalnya kemarin themenya ikut puasa :mrgreen:
      Sabar yaaa…

Tinggalkan Komentar