Hilfe & Handbuch wpSEO Hilfecenter

  • Startseite
  • Installation
  • Häufige Fragen
  • Dokumentation
  • Kontakt
  • wpSEO.de

Nächste Seite

Vorherige Seite

Hooks: Plugin-Werte auslesen und überschreiben

Wie in WordPress üblich, stellt auch wpSEO eine Schnittstelle nach “außen” bereit: sogenannte Hooks erlauben Lese- wie Schreibzugriffe auf freigegebene Plugin-Einstellungen und Funktionen. Auf Optionen und Werte kann somit beispielsweise aus dem Theme heraus zugegriffen werden, um eine gezielte Ausgabe der einzelnen Metadaten zu ermöglichen. Ebenso lassen sich versteckte Optionen nachträglich nach eigenem Ermessen steuern.

Der aktuelle Umfang der implementierten und verfügbaren Hooks:

Schreibrechte

  • wpseo_set_meta
  • wpseo_set_title
  • wpseo_set_desc
  • wpseo_set_keys
  • wpseo_set_robots
  • wpseo_set_desc_chars
  • wpseo_set_noindex_age

Leserechte

  • wpseo_the_meta
  • wpseo_the_title
  • wpseo_the_desc
  • wpseo_the_keys
  • wpseo_the_robots
  • wpseo_the_canonical

SEO Monitor

  • wpseo_set_monitor
  • wpseo_google_rank
  • wpseo_page_speed
  • wpseo_alexa_rank
  • wpseo_sistrix_index
  • wpseo_xovi_ovi
  • wpseo_seit_wert
  • wpseo_feed_count
  • wpseo_twitter_count

Nachfolgend sind verständliche Beispiele gelistet, die eine mögliche Nutzung der wpSEO Hooks im Theme verdeutlichen. Fachwissen wird vorausgesetzt.

wpseo_set_meta (Schreiben)

add_action('init', 'set_wpseo_meta');

function set_wpseo_meta() {
  if ( is_single(1) ) {
    apply_filters(
      'wpseo_set_meta',
      array(
        'title' => 'Neuer Titel',
        'desc' => 'Neue Description',
        'keys' => 'Neue, Keywords',
        'robots' => 'follow, index',
        'canonical' => 'http://neue.url'
      )
    );
  }
}

Beispiel: Benutzerdefinierte Artikel-Metadaten

wpseo_set_title (Lesen & Schreiben)

add_action('init', 'wpseo_set_title');

function wpseo_set_title() {
  if ( is_single(1) ) {
    add_filter(
      'wpseo_set_title',
       'wpseo_set_title_callback'
    );
  }
}

function wpseo_set_title_callback($input) {
  return 'Neuer Titel für einen Artikel';
}

Beispiel: Benutzerdefinierter Artikel-Titel

wpseo_set_desc (Lesen & Schreiben)

add_action('init', 'wpseo_set_desc');

function wpseo_set_desc() {
  if ( is_single(1) ) {
    add_filter(
      'wpseo_set_desc',
       'wpseo_set_desc_callback'
    );
  }
}

function wpseo_set_desc_callback($input) {
  return $input . ' - Erweiterte Description für einen Artikel.';
}

Beispiel: Benutzerdefinierte Artikel-Description

wpseo_set_keys (Lesen & Schreiben)

add_action('init', 'wpseo_set_keys');

function wpseo_set_keys() {
  if ( is_single(1) ) {
    add_filter(
      'wpseo_set_keys',
       'wpseo_set_keys_callback'
    );
  }
}

function wpseo_set_keys_callback($input) {
  return 'wpseo, wordpress, seo, plugin';
}

Beispiel: Benutzerdefinierte Artikel-Keywords

wpseo_set_robots (Lesen & Schreiben)

add_action('init', 'wpseo_set_robots');

function wpseo_set_robots() {
  if ( is_single(1) ) {
    add_filter(
      'wpseo_set_robots',
       'wpseo_set_robots_callback'
    );
  }
}

function wpseo_set_robots_callback($input) {
  return 'noindex, follow';
}

Beispiel: Benutzerdefinierter Robots-Wert

wpseo_set_desc_chars (Lesen & Schreiben)

add_action('init', 'wpseo_set_desc_chars');

function wpseo_set_desc_chars() {
  if ( is_single(1) ) {
    add_filter(
      'wpseo_set_desc_chars',
       'wpseo_set_desc_chars_callback'
    );
  }
}

function wpseo_set_desc_chars_callback($input) {
  return 100;
}

Beispiel: Benutzerdefinierter Wert für die Anzahl der Description-Zeichen

wpseo_set_noindex_age (Lesen & Schreiben)

add_action('init', 'wpseo_set_noindex_age');

function wpseo_set_noindex_age() {
  if ( is_single(1) ) {
    add_filter(
      'wpseo_set_noindex_age',
       'wpseo_set_noindex_age_callback'
    );
  }
}

function wpseo_set_noindex_age_callback($input) {
  return 3;
}

Beispiel: Benutzerdefinierter Wert für die Anzahl der Monate bei automatischem Setzen des Robots-Wertes auf noindex

Anmerkung
Es ist zu beachten, dass die fehlerfreie Arbeitsweise weiterer Hooks nur unter der Voraussetzung erfolgt, dass die Option Ausgabe der Metadaten im Template manuell anstoßen im Bereich “Geschwindigkeit” explizit ausgewählt ist.

wpseo_the_meta (Lesen)

do_action('wpseo_the_meta');

Ausgabe generierter Metadaten

wpseo_the_title (Lesen)

do_action('wpseo_the_title');

Ausgabe des generierten Titels

wpseo_the_desc (Lesen)

do_action('wpseo_the_desc');

Ausgabe der generierten Description

wpseo_the_keys (Lesen)

do_action('wpseo_the_keys');

Ausgabe generierter Keywords

wpseo_the_robots (Lesen)

do_action('wpseo_the_robots');

Ausgabe des generierten Robots-Wertes

wpseo_the_canonical (Lesen)

do_action('wpseo_the_canonical');

Ausgabe der generierten Canonical-URL

Zuletzt geändert am 27. März 2012
Thematik Ähnlich & Relevant
  • Export und Import von Einstellungen(105 Wörter)
  • Ausgabemöglichkeiten und die Geschwindigkeit(384 Wörter)
  • RSS-Feed Feed kommuniziert News aus dem Hilfecenter
  • Google+ Informationsaustausch und Dialog über Google+
  • Playground Artikel zu WordPress, SEO und Webentwicklung

Impressum

Ein Projekt von Sergej Müller

wpSEO ist eine eingetragene Marke