✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Wie passe ich die Suchmaschine für WordPress an?

19

WordPress hat eine eingebaute Suchmaschine, die jedoch nicht so ausgefeilt ist wie die Google-Suchmaschine (z. B. enthält die WP-Suche keine Kommentare). Um die benutzerdefinierte Suchmaschine eines Drittanbieters zu verwenden, können Sie den folgenden Code in die Funktionsvorlagendatei einfügen, z. B. 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');

Ein weiterer Vorteil der Verwendung einer erweiterten Suchmaschine von Drittanbietern für die Indizierung von WordPress-Beiträgen besteht darin, dass sie die Überlastung Ihres Servers verringert, insbesondere wenn es einen großen Datenverkehr gibt und Ihre Bandbreite begrenzt ist. Sie können die Suchmaschine auch anpassen, indem Sie z. B. google.co.uk anstelle von google.com verwenden, wenn Sie nur britische Nutzer ansprechen.

Sie können die obige Datei in einem gemeinsamen Pfad speichern, auf den alle WordPress-Blogs zugreifen können, wenn Sie mehrere Blogs auf demselben Server (VPS oder dedizierter Server) gehostet haben. Daher können Sie bei jeder functions.php im Child-Theme einfach Folgendes einfügen:

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

Bitte beachten Sie, dass Sie <?php (am Anfang der PHP-Datei) .. und ?> (optionales Dateiende-Tag) nicht vergessen, wenn Sie die obige Funktion in einer einzelnen PHP-Datei speichern.

Aufnahmequelle: helloacm.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen