درباره افزونه Zero Spam for WordPress
افزونه «Zero Spam for WordPress» یکی از افزونههای کاربردی برای وردپرس است که توسط Ben Marshall توسعه مییابد. نسخه فعلی این افزونه (5.7.12) با وردپرس 6.9 و بالاتر، و PHP 8.2 و بالاتر سازگار است. آخرین بهروزرسانی این افزونه در تاریخ 1405/07/17 منتشر شده که نشاندهنده پشتیبانی فعال از سوی توسعهدهنده است. در WPFORIRAN، فایل ZIP این افزونه بهطور خودکار با مخزن رسمی WordPress.org همگامسازی میشود تا کاربران ایرانی بدون نیاز به VPN، آخرین نسخه را دریافت کنند. برای نصب افزونه «Zero Spam for WordPress»، فایل ZIP را از همین صفحه دانلود کنید. سپس از پنل مدیریت وردپرس به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید و فایل دانلود شده را آپلود کنید. پس از نصب موفقیتآمیز، روی دکمه «فعالسازی» کلیک کنید تا افزونه آماده استفاده شود. تنظیمات افزونه معمولاً در منوی پیشخوان وردپرس یا در منوی تنظیمات قابل دسترسی است. این صفحه بهطور خودکار از مخزن رسمی WordPress.org ایجاد شده است. برای دسترسی به اطلاعات کاملتر، تغییرات نسخهها (changelog)، و توضیحات تفصیلی توسط توسعهدهنده، میتوانید به صفحه رسمی این افزونه در WordPress.org مراجعه کنید. تیم WPFORIRAN در حال آمادهسازی توضیحات فارسی اختصاصی برای افزونههای پرکاربرد است.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 5.7.12» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (zero-spam-5.7.12.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه Zero Spam for WordPress اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 5.7.12
- security(davidwalsh): the David Walsh check no longer relies on one site-wide key. Before, the same key was handed to every visitor (in the page and from the public zero-spam/v5/davidwalsh-key endpoint) and accepted for up to 48 hours, so a bot could fetch it once and pass the check on every protected form. Each visitor now gets their own signed key that expires after 12 hours and is accepted for at most 3 submissions. The endpoint stays public (cached pages need it) but only issues these short-lived keys, and an admin-ajax fallback is used when the REST API is blocked. Keys from before the update keep working for 24 hours so cached pages don’t break. Reported by Peter Tang via Patchstack.
- security(login): the login check could be skipped on wp-login.php by adding a woocommerce-login-nonce or pp_current_url field to the request, even when WooCommerce or ProfilePress weren’t installed. Those forms are now only skipped outside wp-login.php, when the plugin is active (and, for WooCommerce, with a valid login nonce).
- security(login): the “login intent” fallback (for login forms whose fields are stripped by another plugin) could be triggered by any client that requested wp-login.php first. With David Walsh enabled it now also needs a valid key set by the login page’s script, and it’s never used when a submission filled in the honeypot or sent an invalid key.
- security(geolocation): the CF-IPCountry and X-Forwarded-Country headers were trusted from any visitor, so country blocks could be avoided (or a country cached for an IP for a week) by sending a different country. CF-IPCountry is now only used for requests that come from Cloudflare’s IP ranges or a trusted proxy (zerospam_trusted_proxies filter), and X-Forwarded-Country only from a trusted proxy. Sites whose server restores the visitor IP and only accept proxied traffic can opt in with the new zerospam_trust_country_headers filter. Header countries are no longer cached, and existing cached locations are cleared on update.