| 开发者 | qaiyo |
|---|---|
| 更新时间 | 2026年9月24日 01:01 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
/wp-content/plugins/ and activate it.No. Measurement only starts once a scan token has been validated against the single-use authorisation record that issued it. A request without a token leaves the scan helper immediately, and a request carrying a token that was never issued is rejected before any measurement is switched on — so an ordinary page load is unaffected either way.
To capture the whole request — including the earliest database queries — the SAVEQUERIES flag must be set before WordPress loads its database layer. A tiny must-use loader does this, but only during a scan. It is removed automatically when you deactivate the plugin.
They are honest estimates based on measured data, shown under instrumentation. Treat them as a prioritised guide, not a guarantee.
qwps_pro_unlocked_modules filter was fired from two places with a different number of arguments. An integration that registered for both arguments (the shape this plugin's own documentation described) worked in one code path and crashed the Pro feature list with a PHP 8 ArgumentCountError in the other. There is now one function behind it, fired once, with one argument.rewrite_rules, cron, sidebars_widgets, uninstall_plugins and the user-roles option are now protected from the autoload fix. WordPress reads them on virtually every request, so taking them out of the autoloaded bundle replaces one bundled read with a separate query — a loss presented as a saving.?qwps_scan=x could therefore turn on SAVEQUERIES (a backtrace per database query) and DONOTCACHEPAGE (bypassing the full-page cache) without being logged in. Both switches now happen only after the token has been validated against its single-use record, and the helper discards a malformed token before loading anything at all. Existing scan helpers are rewritten automatically the next time you open the plugin page — no action needed.<text> element, which some browser/OS combinations render inconsistently at small sizes; it is now plain HTML text under the gauge instead. The translated strings themselves were always correct — this was a rendering issue, not a translation bug.