Skip to content

de Hooks

Torsten Landsiedel edited this page Aug 9, 2020 · 15 revisions

Language: en, de

Hooks erlauben es dem Nutzer, den Funktionsumfang eines WordPress-Plugins zu erweitern. Nachfolgende Hooks sind in Antispam Bee hinterlegt und lassen sich via Code ansprechen bzw. steuern:

antispam_bee_patterns

Erweiterung der RegExp-Regeln bzw. der Regulären Ausdrücke. Somit lassen sich benutzerdefinierte und an die aktuelle Art des Spam-Aufkommens angepasste Antispam-Regel jederzeit bestimmen. Fazit: Schnellere Reaktion bei weniger Spam. Dennoch bitten wir diesen Spam zu melden oder die Erweiterung hier auf dem GitHub Repository einzureichen.

Typ: Array

Beispiel:

function antispam_bee_patterns() {
    add_filter( 'antispam_bee_patterns', 'antispam_bee_add_custom_patterns' );
}
add_action( 'init', 'antispam_bee_patterns' );
 
// Einzelne Filter bestimmen (author, host, body, ip, email). Mehrere Reguläre Ausdrücke durch | trennen
function antispam_bee_add_custom_patterns($patterns) {
	
	// Autoren filtern
	$patterns[] = array(
		'author' => 'Autor1|Autor2|Autor3'
	);

	// URL filtern (Beispiel filtert example.de.cool und example.de mit und ohne www.)
	$patterns[] = array(
		'host' => '^(www\.)?example\.de\.cool$|^(www\.)?example\.de$'
	);

	// Kommentarinhalt filtern (Beispiel behandelt 3 oder mehr Links im Kommentar als Spam)
	$patterns[] = array(
		'body' => '(.*(http|https|ftp|ftps)\:\/\/){3,}'
	);

	// IP Adresse filtern (Beispiel filtert 192.168.XXX.XXX)
	$patterns[] = array(
		'ip' => '^(192\.)(168\.)(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'
	);

	// E-Mail-Adresse filtern (Beispiel behandelt .xx oder .xxx als Spam)
	$patterns[] = array(
		'email' => '(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.(xx|xxx)+$)'
	);

	return $patterns;
}

antispam_bee_notification_recipients

Dieser Filter ermöglicht es Ihnen zu definieren, wer eine Benachrichtigungsemail erhält.

Typ: Array

Eine Zieladresse hinzufügen:

function add_email_recipients( $recipients ) {
  $recipients[] = '[email protected]'; 
  return $recipients;
}
add_filter( 'antispam_bee_notification_recipients', 'add_email_recipients' );

Komplett neue Zieladressen erstellen:

function new_email_recipients( $old_recipients ) {
  $new_recipients = array('[email protected]'); 
  return $new_recipients;
}
add_filter( 'antispam_bee_notification_recipients', 'new_email_recipients' );

antispam_bee_notification_subject

Mithilfe dieses Plugin-Filters kann der Betreff der Benachrichtigungsmails nach eigenen Wünschen definiert werden.

Typ: String

ab_get_allowed_translate_languages

Dieser Filter kann dafür benutzt werden die Sprachauswahl für die Funktion Kommentare nur in einer Sprache zulassen anzupassen.
Seit: Antispam Bee 2.7.1

Typ: Array

Beispiel: Afrikaans zur Liste hinzufügen

add_filter( 'ab_get_allowed_translate_languages', function( $languages ) {
  $languages['af'] = 'Afrikaans';
  return $languages;
});

Alle unterstützten Sprachen finden sich bei Google.


Sprungmarken