✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як налаштувати пошукову систему для WordPress?

23

WordPress має вбудовану пошукову систему, проте вона не така складна, як пошукова система Google (наприклад, пошук WP не містить коментарів). Щоб використовувати пошукову систему сторонніх розробників, ви можете вставити наступний код у файл шаблону функції, наприклад, 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');

Ще одна перевага використання сторонньої розширеної пошукової системи для індексації публікацій WordPress полягає в тому, що вона зменшує перевантаження вашого сервера, особливо якщо є великий трафік і ваша пропускна здатність обмежена. Ви також можете налаштувати пошукову систему, наприклад, використовуючи google.co.uk замість google.com, якщо ви націлюєтеся лише на користувачів Великобританії.

Ви можете зберегти наведений вище файл у загальному шляху, доступному для всіх блогів WordPress, якщо у вас є кілька блогів, розміщених на одному сервері (VPS або виділеному сервері ). Таким чином, у кожному functions.php у дочірній темі ви можете просто включити:

// Assume we save the above function in file /commom/path/to/wp_search.php
require('/commom/path/to/wp_search.php');

Зауважте, переконайтеся, що ви не забули <?php (на початку файлу PHP) .. і ?> (необов’язковий тег кінця файлу), коли зберігаєте наведену вище функцію в окремому файлі PHP.

Джерело запису: helloacm.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі