Thread Starter
sivu
(@sivu)
…lisäys; kahdessa s-postiosoitteessa tuli virhe. Ensimmäinen on tietystikin .net ja loput .com
Spämmääjiä. Kirjautumislomakkeenne on jossain näkösällä. Minulla oli vastaavaa ongelmaa, torppasin sen tällaisella teeman functions.php-tiedostoon lisätyllä koodinpätkällä:
add_filter( 'registration_errors', 'lpo_block_spammers', 10, 3 );
function lpo_block_spammers( $errors, $sanitized_user_login, $user_email ) {
if (strtolower(trim($_POST['sana'])) != "lautapeli") {
$errors->add( 'lautapeli', '<strong>Huomio</strong>: kirjoita tekstikenttään <em>lautapeli</em>.' );
}
return $errors;
}
add_action( 'register_form', 'lpo_reg_field' );
function lpo_reg_field() {
//Get and set any values already sent
$user_extra = ( isset( $_POST['sana'] ) ) ? $_POST['sana'] : '';
?>
<p>
<label for="sana">Kirjoita tähän kenttään <em>lautapeli</em>:<br />
<input type="text" name="sana" id="sana" class="input" value="<?php echo esc_attr( stripslashes( $user_extra ) ); ?>" size="25" /></label>
</p>
<?php
}
Tämä lisää rekisteröitymislomakkeelle ylimääräisen kentän, johon pitää kirjoittaa sana ”lautapeli”, muuten ei rekisteröityminen onnistu. Tähän pysähtyi roskarekisteröitymisten virta, aikaisemmin niitä tuli päivässä joitain kymmeniä, tämän jälkeen ei yhtään.
Thread Starter
sivu
(@sivu)
Kiitos Mikko!
Pitää ryhtyä kokeilemaan ja tietysti ensin löytää nuo rekisteröitymislomakkeen koodit. Voiko tuon ”lautapeli” -sanan tilalle keksiä jonkin muun sanan?
Voi, vaihda se vain joka kohdasta.
Thread Starter
sivu
(@sivu)
Hei taas!
Missä kohtaa tuo teeman functions.php oikein sijaitsee.Menin teemaan ja etsin eri paikoista ja sana function oli muutamassa kohdassa, mutta functions.php:tä en löytänyt. Meillä on Travel -teema.
Teeman hakemistossa (/wp-content/themes/teemannimi/) pitäisi olla sen niminen tiedosto. Jos ei ole, sen voi tehdä sinne, WordPress osaa kyllä lukea sen automaattisesti. Tiedoston alkuun vain <?php
ja sitten tuo koodi.