Kuinka mukauttaa hakukone WordPressiin?
WordPressissä on sisäänrakennettu hakukone, mutta se ei ole yhtä hienostunut kuin Googlen hakukone (esimerkiksi WP-haku ei sisällä kommentteja). Jos haluat käyttää kolmannen osapuolen mukautettua hakukonetta, voit lisätä seuraavan koodin funktiomallitiedostoon, esim. functions.php
function wp_use_google_search( $wp_query) {
$s = '';
if (isset($wp_query->query_vars['s'])) {
$s = trim($wp_query->query_vars['s']);
}
if (!$s) { // empty query returns
return;
}
// get current host
$host = strtolower($_SERVER['HTTP_HOST']);
// use google
$search_engine = '<a class="vglnk" target="_blank" href="https://www.google.com/search?q=" rel="nofollow"><span>https</span><span>://</span><span>www</span><span>.</span><span>google</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=</span></a>';
// concatenate the query
$query = urlencode($s. ' site:'. $host);
// redirect to search engine
wp_redirect($search_engine. $query);
// end the page
exit;
}
// add customized search handler
add_action('parse_query', 'wp_use_google_search');
Toinen etu kolmannen osapuolen edistyneen hakukoneen käyttämisestä wordpress-viestien indeksointiin on, että se vähentää palvelimesi ylikuormitusta varsinkin jos liikennettä on paljon ja kaistanleveys on rajoitettu. Voit myös muokata hakukonetta esimerkiksi käyttämällä google.com-osoitetta google.com -osoitteen sijaan, jos kohdistat vain Iso-Britannian käyttäjiin.
Voit tallentaa yllä olevan tiedoston yhteiselle polulle, joka on kaikkien wordpress-blogien käytettävissä, jos sinulla on useita blogeja samalla palvelimella (VPS tai oma palvelin ). Siten jokaiseen functions.php at lapsiteemaan voit yksinkertaisesti sisällyttää:
// Assume we save the above function in file /commom/path/to/wp_search.php
require('/commom/path/to/wp_search.php');
Huomaa, että et unohda <?php (PHP-tiedoston alussa) .. ja ?> (valinnainen tiedoston lopputunniste), kun tallennat yllä olevan toiminnon yksittäiseen php-tiedostoon.