| 开发者 | brokensmile.2103 |
|---|---|
| 更新时间 | 2026年8月2日 14:17 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
/wp-content/plugins/ or install via Plugins → Add New.Yes. For logged-in users, scroll position is stored in a dedicated database table, saved separately for each device type (PC, Mobile, Tablet).
Yes. You can enable it for any public post type in the plugin settings page.
No. It only runs a small JS script on enabled single pages and stores data efficiently in a dedicated table with indexed queries.
post defaultthrottled status instead of a false "success" when rate-limited, so the script can correctly retry instead of assuming the position was savedinit_plugin_suite_reading_position_heartbeat, letting high-traffic sites widen the safety-net cadence to further reduce request volume at peak hours without editing plugin filespagehide / visibilitychange) using navigator.sendBeacon where available — the last known position is no longer lost when a reader closes the tab between two sync checkpointsuser_id database index — it duplicated the leftmost prefix of the existing user_post_device unique key, so dropping it removes unnecessary index-maintenance overhead on every write with no read-performance impact. Existing sites get this cleaned up automatically and safely, exactly once, on upgradepc_mobile_tablet) — ensures consistent cache hits and simplifies invalidation logicpc, mobile, tablet) in one payload — frontend now selects the correct device slot dynamicallysavedPositions was undefined for guest users — now always initialized with default valuesabsTop, absBottom) are now cached after DOMContentLoaded and refreshed on window resize — getBoundingClientRect() is no longer called on every scroll eventwp_cache-based — eliminates transient writes to wp_options on high-traffic sites; works best with an object cache (Redis/Memcached), degrades gracefully without oneautoClearOnEnd with no CSS selector configured would never trigger the end-of-content clear; now correctly falls back to page-bottom detection in that casepc, mobile, tablet) for full backend consistency.entry-content, .post-content, #main).entry-content)init_plugin_suite_reading_position_delay to adjust debounce time