Ipproteġi l-formoli ta’ WordPress b’SilentShield
Il-plugin uffiċjali “SilentShield – Captcha & Anti-Spam” iżid l-iskript u jivverifika kull sottomissjoni fuq is-server tiegħek — mingħajr kodiċi tiegħek. Din il-gwida telenka biss dak li ttestjajna aħna stess bil-plugin.
Ara l-plugin fid-direttorju ta’ WordPress
Rekwiżiti
- WordPress 5.2 jew aktar ġdid u PHP 7.4 jew aktar ġdid (kif jiddikjara l-plugin fid-direttorju ta’ WordPress).
- Is-sit tiegħek jaħdem fuq https. Mingħajr kuntest sigur, il-browser ma jipprovdix funzjonijiet ta’ Web Crypto, ma jinħoloq l-ebda nonce, u l-formoli protetti ma jistgħux jintbagħtu.
- Kont SilentShield b’ċavetta għad-dominju tiegħek. Is-sottodominji bħal www. jew staging. huma inklużi.
Liema formoli jistgħu jiġu protetti
Ittestjat fi 10/7/2026 bil-plugin 2.15.14 u WordPress 7.1.2: bniedem jgħaddi u jiġi kkonfermat fuq is-server, sottomissjoni mingħajr browser tiġi miċħuda.
| Formola | Verżjoni ttestjata | Status |
|---|---|---|
| Contact Form 7 | 6.2 | Jaħdem |
| Fluent Forms | 6.2.15 | Jaħdem |
| Kummenti ta’ WordPress | 7.1.2 | Jaħdem |
| Login ta’ WordPress | 7.1.2 | Jaħdem |
| Reġistrazzjoni ta’ WordPress | 7.1.2 | Jaħdem |
| Checkout ta’ WooCommerce (klassiku) | 11.1.2 | Jaħdem |
| WPForms | 2.0.2.2 | Jaħdem |
| Checkout ta’ WooCommerce (block checkout) | 11.1.2 | Jaħdem |
| Elementor Forms | 4.3.4 (Pro 4.2.1) | Jaħdem |
| Avada Forms | 7.11.7 | Jaħdem |
Installazzjoni
- F’WordPress, iftaħ “Plugins → Add New” u fittex “SilentShield”.
- Installa u attiva “SilentShield – Captcha & Anti-Spam for WordPress”.
- Il-menu issa għandu entrata “SilentShield”.
Daħħal iċ-ċavetta u ixgħel il-formoli
- Oħloq ċavetta għad-dominju tiegħek fid-dashboard ta’ SilentShield u kkopjaha.
- F’WordPress, iftaħ “SilentShield → API / SilentShield”, waħħal iċ-ċavetta taħt “API Key” u kklikkja “Validate”.
- Ixgħel “Activate API” u kklikkja “Save”.
- Iftaħ “SilentShield → Forms” u ixgħel il-protezzjoni għal kull plugin tal-formoli li jidher bħala “Jaħdem” fit-tabella ta’ hawn fuq.
Il-plugin juża ċ-ċavetta tas-sit kemm fil-browser kif ukoll għall-verifika fuq is-server tiegħek. M’hemmx bżonn ta’ ċavetta tas-server għal dan.
Ċavetta tas-server għall-plugin f12-security
Il-plugin f12-security jista' jekk irid jaqsam ma' SilentShield indikazzjonijiet dwar bots: jirrapporta marki diġitali ta' bots magħrufa u jġib lista ffirmata għall-kont tiegħek. Dawn it-talbiet isiru mis-server tiegħek, mhux mill-brawżers tal-viżitaturi tiegħek. Għal dan il-plugin jeħtieġ iċ-ċavetta tas-server tad-dominju tiegħek, mhux iċ-ċavetta normali tas-sit li tidher fil-kodiċi tas-sors tal-paġni tiegħek.
- Fid-dashboard ta' SilentShield, iftaħ “Ċwievet API” u ċ-ċavetta tad-dominju tiegħek.
- Mur fuq il-paġna “Sigurtà” u fit-taqsima “Ċavetta tas-server” ikklikkja “Oħloq ċavetta tas-server”.
- Ikkopja l-valur immedjatament. Jintwera darba biss, u aħna ma nżommu ebda kopja.
- Daħħlu f'f12-security fil-qasam immarkat bħala ċavetta tas-server u salva.
Iċ-ċavetta tas-server tmur biss fis-settings tas-server tiegħek, qatt f'paġna jew skript li jiġi servut lill-viżitaturi. Jekk titlefha, oħloq waħda ġdida fid-dashboard; l-antika mbagħad tieqaf taħdem.
Iċċekkja li jaħdem
Sottomissjoni ġenwina
Iftaħ il-paġna bil-formola f’tieqa privata, imliha bl-idejn u ibgħatha. Tara l-konferma normali tal-formola tiegħek, u s-sottomissjoni tidher bil-verdett tagħha fid-dashboard ta’ SilentShield.
Sottomissjoni miċħuda
Ibgħat l-istess mingħajr browser, pereżempju kumment permezz ta’ curl lil post b’kummenti miftuħa. Ibdel l-indirizz u l-ID tal-post:
curl -i -X POST https://example.com/wp-comments-post.php \
-d "comment_post_ID=1&author=Test&[email protected]&comment=Test"Stenna rifjut bil-messaġġ tal-plugin, fuq sit bl-Ingliż “Captcha not correct: Behavior check”. B’Contact Form 7 il-formola turi “Behavior check”.
Soluzzjoni tal-problemi
- Ma jiġri xejn meta tikklikkja “Ibgħat”.
- Il-paġna qed tiġi servuta fuq http minflok https? Il-konsola tal-browser imbagħad turi t-twissija “[SilentShield] Web Crypto fehlt im Worker …” (il-messaġġ huwa bil-Ġermaniż). Servi l-paġna fuq https.
- Contact Form 7 jirrapporta “There was an error trying to send your message”.
- Il-verifika għaddiet; dak li falla huwa l-ibgħit tal-email minn WordPress. Iċċekkja s-settings tal-email (pereżempju SMTP), mhux il-protezzjoni kontra l-bots.
- Viżitaturi veri jirċievu “Behavior check”.
- L-iktar kawża komuni hija plugin tal-ottimizzazzjoni li jdewwem jew jgħaqqad il-JavaScript — ara n-nota t’hawn taħt. Iċċekkja wkoll li ċ-ċavetta tappartjeni għad-dominju tal-paġna.
- Formola WPForms ma tintbagħatx, jew il-block checkout jiċħad kull ordni.
- Aġġorna l-plugin SilentShield għall-verżjoni 2.15.14 jew aktar ġdida. Kejjilna ż-żewġ problemi bil-verżjoni 2.15.12; bil-2.15.14 m’għadhomx iseħħu.
- Trid tara x’jagħmel l-iskript.
- Żid ?silentshield-debug mal-indirizz tal-paġna. Il-konsola tal-browser imbagħad turi kull pass tal-verifika.
Eskludi SilentShield mill-ottimizzaturi tal-JavaScript
Plugins tal-cache u tal-veloċità (WP Rocket, Perfmatters, LiteSpeed, Autoptimize u oħrajn) jistgħu jdewmu l-JavaScript sal-ewwel interazzjoni tal-viżitatur u jgħaqqdu l-fajls f'pakkett wieħed. It-tnejn ikissru SilentShield: il-widget jibda biss meta xi ħadd jagħfas, jonqsu s-sinjali tal-imġiba mit-tagħbija tal-paġna (moviment tal-maws, ritmu tat-tajping, ħinijiet), u l-protezzjoni taħdem b'porzjon żgħir minn dak li teħtieġ. L-iskans tal-formoli ma jaħdmux xejn. Żid dawn il-mudelli mal-listi ta' esklużjoni tal-ottimizzatur tiegħek — kemm għal "dewwem il-JavaScript" kif ukoll għal "għaqqad il-JavaScript":
client.js
behavior-captcha
silentshieldBiex tiċċekkja: iftaħ paġna b'formola u ħaddem performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join() fil-console tal-browser MINGĦAJR ma tagħfas qabel. Riżultat vojt ifisser li SilentShield għadu ma tgħabbiex — allura tonqos esklużjoni.
Limiti
- Huma protetti biss il-plugins tal-formoli li tixgħel taħt “SilentShield → Forms”.
- Nelenkaw biss verżjonijiet ittestjati. Il-plugin jagħraf plugins oħra tal-formoli; jekk jaħdmux ma’ SilentShield, ma ttestjajniex.
- Il-plugin għandu l-verifiki tiegħu (bħal honeypot u kejl tal-ħin) u juri l-messaġġi tiegħu għalihom, bħal “JavaScript check”.
- SilentShield jipproteġi l-formoli mill-bots. Ma jissostitwixxix web application firewall jew protezzjoni kontra DDoS.
Tħaddim
- Taġġorna l-plugin permezz ta’ WordPress bħal kull plugin ieħor. L-iskript fil-browser dejjem jasal mingħandna fl-aħħar verżjoni tiegħu.
- Kull sottomissjoni tgħodd darbtejn għall-kwota: darba għar-rapport mill-browser, u darba għall-verifika fuq is-server tiegħek.
- Jekk SilentShield jagħti lil viżitatur kompitu addizzjonali, jiżdiedu sa 2 talbiet oħra għalih. Sottomissjoni li s-server jivverifika wkoll għalhekk tiswa sa 2 talbiet – b’kompitu sa 4.
- Tara l-verdetti u s-sottomissjonijiet miċħuda fid-dashboard ta’ SilentShield.
Mingħajr il-plugin: integrazzjoni tiegħek
Għall-formoli tiegħek, jew mingħajr il-plugin, żid l-iskript int stess u ivverifika kull sottomissjoni fuq is-server tiegħek. Mingħajr din il-verifika l-iskript ma jipproteġix: ma jwaqqafx talba mibgħuta direttament.
1. Żid l-Iskript
Żid dan il-kodiċi mal-functions.php tat-tema tiegħek jew uża plugin bħal 'Insert Headers and Footers':
// functions.php
function silentshield_enqueue() {
wp_enqueue_script(
'silentshield',
'https://api.silentshield.io/client.js?k=YOUR_API_KEY',
array(),
null,
true
);
}
add_action('wp_enqueue_scripts', 'silentshield_enqueue');2. Verifika min-Naħa tas-Server
Żid verifika tan-nonce mal-handler tal-formola tiegħek. Għal formoli personalizzati, żid dan mal-funzjoni tal-ipproċessar tiegħek:
function verify_silentshield_nonce() {
$nonce = sanitize_text_field($_POST['behavior_nonce'] ?? '');
if (empty($nonce)) {
wp_die('Missing verification', 'Error', array('response' => 422));
}
$response = wp_remote_post('https://api.silentshield.io/api/v1/captcha/verify-nonce', array(
'headers' => array(
'Content-Type' => 'application/json',
'X-Api-Key' => SILENTSHIELD_API_KEY,
),
'body' => wp_json_encode(array('nonce' => $nonce)),
'timeout' => 5,
));
if (is_wp_error($response)) {
return; // fail open
}
$body = json_decode(wp_remote_retrieve_body($response), true);
if (($body['ok'] ?? false) !== true || ($body['verdict'] ?? '') !== 'human') {
wp_die('Bot detected', 'Forbidden', array('response' => 403));
}
}Ħażna tal-API Key
Żid l-API key tiegħek ma' wp-config.php għas-sigurtà:
// wp-config.php
define('SILENTSHIELD_API_KEY', 'your-api-key-here');Osserva l-Aġenti tal-IA
Lil hinn mill-protezzjoni tal-formoli, WordPress jista' wkoll jirreġistra liema crawlers tal-IA (GPTBot, ClaudeBot, PerplexityBot, …) jaqraw is-sit tiegħek — illum permezz ta' fajl żgħir must-use; aġġornament li ġej tal-plugin se jinkorporah.