Linux 软件免费装
Banner图

WD Restrictions

开发者 wolfdevs
realblackz
更新时间 2026年10月4日 21:55
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

dashboard admin bar access control restrict pages user roles

下载

1.0.1 1.0.0 1.1.0

详情介绍:

WD Restrictions provides fine-grained control over who can access different areas of your WordPress site. Perfect for membership sites, client portals, and any site requiring access restrictions. Features Admin Bar Restrictions Dashboard Access Control Page Restrictions Post Type Restrictions Custom Login Use Cases

安装:

  1. Upload the wd-restrictions folder to /wp-content/plugins/
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Navigate to Settings > WD Restrictions to configure

屏幕截图:

  • Dashboard access control settings
  • Page restrictions with hierarchical page selector
  • Post type restriction settings
  • Custom Login settings

升级注意事项:

1.1.0 Adds optional custom login forms. Existing restrictions are preserved; custom login remains disabled until configured. Purge and exclude the chosen login page from page/CDN caches. 1.0.0 Initial public release.

常见问题:

Will this affect administrators?

By default, administrators have full access to everything. You can customize this in the settings.

Can I restrict multiple pages at once?

Yes! Select multiple pages in the Pages tab.

What happens if a user tries to access a restricted area?

They will be redirected to the URL you specify (defaults to homepage). You can also redirect to the login page or any custom URL.

Can I use different redirect URLs for different restrictions?

Yes! Each restriction type (dashboard, pages, post types) can have its own redirect URL.

Does this work with custom post types?

Absolutely! Any public post type will appear in the Post Types tab.

Is this compatible with caching plugins?

Yes! The plugin includes compatibility with popular caching plugins including WP Rocket, W3 Total Cache, WP Super Cache, and LiteSpeed Cache.

How do I set up a custom login page?

Create and publish a page containing [wd_restrict_login_form]. In Settings > WD Restrictions > Custom Login, select that page and enable custom login. Existing installations keep this feature disabled until configured. The page must not be password protected.

What happens after submitting a custom form?

Forms submit to WordPress's native login endpoint. Errors, password-reset confirmation, reset links, recovery mode, and reauthentication use the native WordPress screens. The custom page exposes login_form and lostpassword_form hooks. Some security plugins require scripts or additional UI from the native screen; use the native fallback when needed. Compatibility with every CAPTCHA or two-factor plugin is not guaranteed.

How can I recover access?

Keep Native Login Fallback enabled and visit wp-login.php?wdr_native_login=1. This is available while logged out and still requires valid credentials. If necessary, add define( 'WD_RESTRICT_DISABLE_LOGIN', true ); to wp-config.php to disable all custom login behavior. This does not disable other access restrictions.

How does Previous Page work?

An explicit redirect_to destination takes priority. Otherwise Previous Page uses a local referring page when available, falling back to home. Login screens are excluded. Custom redirect URLs must be local unless their host is allowed by WordPress's allowed_redirect_hosts filter.

Can the login page be cached?

Exclude it from full-page caches and CDN caches. The plugin sends no-cache headers and signals supported cache plugins, but a cache serving an existing response before WordPress runs must be configured separately. Purge caches after changing the login page.

更新日志:

1.1.0 1.0.1 1.0.0