it-swarm.com.de

Überprüfen Sie Spam in benutzerdefinierter Form - akismet

Ich habe ein Plugin mit Eingabeformular. Ich habe beschlossen, die übermittelten Daten mit akismet zu überprüfen. Ich habe einen API-Schlüssel, WP Kommentare werden korrekt gefiltert ...

hier ist, was ich gefunden habe: http://www.binarymoon.co.uk/2010/03/akismet-plugin-theme-stop-spam-dead/

das Problem ist, dass $response immer leer ist - ich habe versucht, var_dump() es direkt nach dem Aufruf von akismet_http_post() auszugeben, war string(0) ""...

Können Sie mir einen Hinweis geben, was ich falsch gemacht habe?

Vielen Dank

2
tomas

Das Problem ist, dass die globalen Zeichen global $akismet_api_Host, $akismet_api_port; nicht überall verfügbar sind. Ich schlage vor, Ihre Funktion im "init" -Hook aufzurufen ...

add_action('init', 'myAkismetInit');

function myAkismetInit() 
{
    var_dump ( bm_checkSpam('') );
}

Lesen Sie die Akismet API-Dokumentation .


Die andere Möglichkeit besteht darin, eine dieser Wrapper-Klassen zu verwenden:

https://github.com/tijsverkoyen/Akismet

use \TijsVerkoyen\Akismet\Akismet;

// create instance
$akismet = new Akismet(APIKEY, URL);

$response = $akismet->verifyKey();
$response = $akismet->isSpam('Nice one. Thanks', 'Joris', '[email protected]', '', null, 'comment');
$response = $akismet->submitHam(
    'Great portal! <a href="http://key-west-florida-fishing-charters.6xyotd.us/ " rel="nofollow">Key west florida fishing charters</a><a href="http://kates-playground-videos.6xyotd.us/ " rel="nofollow">Kates playground videos</a><a href="http://karaoke-norah-jones.6xyotd.us/ " rel="nofollow">Karaoke norah jones</a><a href="http://kiera-knightly-naked.6xyotd.us/ " rel="nofollow">Kiera knightly naked</a><a href="http://kelli-fox.6xyotd.us/ " rel="nofollow">Kelli fox</a><a href="http://ky-farm-bureau.6xyotd.us/ " rel="nofollow">Ky farm bureau</a><a href="http://kari-gold.6xyotd.us/ " rel="nofollow">Kari gold</a><a href="http://julie-gibson-diaspora.6xyotd.us/ " rel="nofollow">Julie gibson diaspora</a><a href="http://keely-net.6xyotd.us/ " rel="nofollow">Keely net</a><a href="http://kellie-pickler-tits.6xyotd.us/ " rel="nofollow">Kellie pickler tits</a><a href="http://korean-central-news-agency.6xyotd.us/ " rel="nofollow">Korean central news agency</a><a href="http://kings-quest-3-walkthru.6xyotd.us/ " rel="nofollow">King&#8217;s quest 3 walkthru</a><a href="http://kennels-in-hilton-head.6xyotd.us/ " rel="nofollow">Kennels in hilton head</a><a href="http://kentucky-tv-stations.6xyotd.us/ " rel="nofollow">Kentucky tv stations</a><a href="http://kauffman-foundation.6xyotd.us/ " rel="nofollow">Kauffman foundation</a><a href="http://jungle-diaper-cakes.6xyotd.us/ " rel="nofollow">Jungle diaper cakes</a><a href="http://kimba-the-white-lion.6xyotd.us/ " rel="nofollow">Kimba the white lion</a><a href="http://julie-harris.6xyotd.us/ " rel="nofollow">Julie harris</a><a href="http://kona-hi.6xyotd.us/ " rel="nofollow">Kona hi</a><a href="http://kids-cowboy-boots.6xyotd.us/ " rel="nofollow">Kids cowboy boots</a><a href="http://kimora-simmons.6xyotd.us/ " rel="nofollow">Kimora simmons</a><a href="http://Kermit-the-frog.6xyotd.us/ " rel="nofollow">Kermit the frog</a><a href="http://justin-nozuka.6xyotd.us/ " rel="nofollow">Justin nozuka</a><a href="http://katie-james-actress.6xyotd.us/ " rel="nofollow">Katie james actress</a><a href="http://king-Neptune.6xyotd.us/ " rel="nofollow">King Neptune</a> yefvo',
    'ofqqn',
    '[email protected]'
);

//output
var_dump($response);

OR

https://github.com/achingbrain/php5-akismet

2
Ján Bočínec