| 开发者 | mehdituran |
|---|---|
| 更新时间 | 2026年6月30日 17:35 |
| PHP版本: | 8.2 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
jetreader folder to the /wp-content/plugins/ directory, or install directly via Plugins → Add New → Upload Plugin.[jetreader_library] shortcode, and publish it.JetReader supports EPUB, PDF, TXT, and DOCX files. Files can be uploaded directly or linked via external URLs.
No. Since bookmarks and annotations are saved in your database for a persistent cross-device experience, users must be logged into a WordPress account. Public reading does not require an account.
Yes. Go to JetReader → Settings and toggle the "Copy Enabled" permission. This disables text selection, right-click, and copy hotkeys inside the reader interface.
JetReader allows visitors to search through uploaded documents in the library by their titles. For document-internal content search, the reader parses and searches document text directly in the visitor's browser (client-side), without requiring any server-side database indexing.
No. Frontend assets (JavaScript and CSS bundles) are enqueued dynamically and only load on pages where a JetReader shortcode is present.
Yes. JetReader declares compatibility with WooCommerce High-Performance Order Storage (HPOS) so no admin compatibility warnings appear on WooCommerce stores.
Tags are a lightweight cross-type taxonomy. Unlike categories (which are content-type specific), a single tag can group books, articles, magazines, and Q&A documents together. This enables flexible filtering and discovery across your entire library.
See the Screenshots section below for the required images and how to place them.
lang/*.json + t() translation system with native WordPress i18n (__(), _e(), sprintf()) across PHP and the React admin/frontend/reader interfaces, so the plugin is now translatable through standard .po/.mo files and works correctly with Polylang/WPML.is_rtl() instead of a custom per-language setting.lang/ directory; admin menu and CPT labels are now translated through core WordPress functions instead of a custom JSON lookup.languages/jetreader.pot to include all translatable strings from both PHP and the React/TypeScript source.wp_register_style()/wp_add_inline_style() instead of being printed as an inline <style> tag.jetreader_ prefix instead of the too-short jr_ prefix to avoid collisions with other plugins.< and > toggle buttons for the sidebar.