跳至主要內容
WordPress.org

Taiwan 正體中文

  • 佈景主題目錄
  • 外掛目錄
  • 最新消息
  • 技術支援
  • 關於我們
  • 團隊
  • 取得 WordPress
取得 WordPress
WordPress.org

Plugin Directory

Redirect to login if not logged in

  • 提交外掛
  • 我的最愛
  • 登入
  • 提交外掛
  • 我的最愛
  • 登入

這個外掛並未在最新的 3 個 WordPress 主要版本上進行測試。開發者可能不再對這個外掛進行維護或提供技術支援,並可能會與更新版本的 WordPress 產生使用上的相容性問題。

Redirect to login if not logged in

由 Daan Kortenbach 開發
下載
  • 詳細資料
  • 使用者評論
  • 安裝方式
  • 開發資訊
技術支援

外掛說明

Redirects users to the login page if the user is not logged in. After login the user gets redirected to the original entry page. For advanced users a filter is provided to override the redirect.

The principle behind this plugin is to redirect all users – from every post, page, archive, etc. – to the login page (usually wp-login.php). Except for the override filter it does nothing else.

Overriding the redirect

  • Note: This plugin may not be for you, a membership plugin might be a better fit. Chris Lema writes excellent reviews of +30 membership plugins here: http://chrislema.com/category/memberships-plugins/

If you do have a need for this plugin and you want to exclude specific views under specific conditions, a filter is provided to override the redirect.

To override the redirect the filter must return a boolean value of true. WordPress core provides many conditional tags that either return true or false or you can write your own conditionals.

Take a look at the Conditional Tags page on The WordPress Codex for some inspiration.
https://codex.wordpress.org/Conditional_Tags

Usage:
Copy/paste/edit an example to the functions.php of your theme or create a new file in wp-content/mu-plugins/ if you do not wish to edit your theme.

Note: Be carefull not to use multiple filters at the same time as that may cause unexpected results. Instead use multiple conditions in one filter.

  • Override if the front page is either posts or a page:

    add_filter( ‘rtl_override_redirect’, ‘is_front_page’ );

  • Override if the post is ‘hello-world’:

    add_filter( ‘rtl_override_redirect’, function() {
    return is_single( ‘hello-world’ );
    });

  • Override if the page is ‘sample-page’:

    add_filter( ‘rtl_override_redirect’, function() {
    return is_page( ‘sample-page’ );
    });

  • Override if the page ID is 42, the slug is ‘sample-page’ or the title is ‘About Me’:

    add_filter( ‘rtl_override_redirect’, function() {
    return is_page( array( 42, ‘sample-page’, ‘About Me’ ) );
    });

  • Override if the page ID is 42 or a post is ‘hello-world’:

    add_filter( ‘rtl_override_redirect’, function() {
    if ( is_page( 42 ) || is_single( ‘hello-world’ ) ) {
    return true;
    }
    });

安裝方式

  1. Upload redirect-to-login-if-not-logged-in to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress

常見問題集

Installation Instructions
  1. Upload redirect-to-login-if-not-logged-in to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress

使用者評論

plugin causes infinite redirecton loop – not working

maorb 2019 年 4 月 18 日 3 則留言
plugin causes infinite redirecton loop – not working

How to Allow Some IP?

arthurfrank 2019 年 1 月 18 日
How do we allow access to some IP numbers? This is really important to me. Is it possible to allow more than 1 IP number?
閱讀全部 11 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Redirect to login if not logged in〉的開發相關工作。

參與者
  • Daan Kortenbach

將〈Redirect to login if not logged in〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄。

變更記錄

1.7.0

  • Add redirect override filter.
  • Add filter examples.

1.6.3

  • Fix svn repo.

1.6.2

  • Version file mismatch fix.

1.6.1

  • WordPress 4.2 compatibility update.

1.6

  • WordPress 4.1.1 compatibility update.

1.5

  • Complete rewrite to use the already existing auth_redirect hook.
  • Strips ‘?loggedout=true’ from redirect url after login.

1.4

  • Moved the conditionals to the init hook due to some edge cases not redirecting.

1.3

  • Plugin naming.

1.2

  • Releasing to the WordPress plugin repo.

1.1

  • Cleanup.
  • Now using wp_login_url() in redirect.

1.0

  • Initial version.

中繼資料

  • 版本 1.7.0
  • 最後更新 8 年前
  • 啟用安裝數 200+
  • WordPress 版本需求 3.0.1 或更新版本
  • 已測試相容的 WordPress 版本 5.0.25
  • 語言
    English (US)
  • 標籤:
    loginredirect
  • 進階檢視

評分

4.8 星,滿分為 5 星
  • 9 個 5 星使用者評論 5 星 9
  • 0 個 4 星使用者評論 4 星 0
  • 1 個 3 星使用者評論 3 星 1
  • 0 個 2 星使用者評論 2 星 0
  • 0 個 1 星使用者評論 1 星 0

Your review

查看全部使用者評論

參與者

  • Daan Kortenbach

技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

檢視技術支援論壇

  • 關於我們
  • 最新消息
  • 主機代管
  • 隱私權
  • 展示網站
  • 佈景主題目錄
  • 外掛目錄
  • 區塊版面配置目錄
  • Learn
  • 技術支援
  • 開發者資源
  • WordPress.tv ↗
  • 共同參與
  • 活動
  • 贊助基金會 ↗
  • Five for the Future
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

Taiwan 正體中文

  • 查看我們的 X (之前的 Twitter) 帳號
  • 造訪我們的 Bluesky 帳號
  • 造訪我們的 Mastodon 帳號
  • 造訪我們的 Threads 帳號
  • 造訪我們的 Facebook 粉絲專頁
  • Visit our Instagram account
  • Visit our LinkedIn account
  • 造訪我們的 TikTok 帳號
  • Visit our YouTube channel
  • 造訪我們的 Tumblr 帳號
程式碼,如詩
The WordPress® trademark is the intellectual property of the WordPress Foundation.