Force Login

Popis

Snadno skryjte své WordPress stránky před veřejným prohlížením tak, že budete od návštěvníků vyžadovat přihlášení. Stejně snadno jako přepnutím přepínače.

Udělejte svůj web soukromý, dokud nebudete připraveni jej sdílet veřejně. Nebo jej nechte soukromý jen pro členy.

Funkce

  • Kompatibilní s WordPress Multisite.
  • Po přihlášení jsou návštěvníci přesměrováni zpět na stránku, kterou chtěli navštívit.
  • Rozšířené API pro vývojáře (hooks & filtry).
  • Přizpůsobitelné. Nastavte specifickou URL adresu, na kterou přesměrujete návštěvníky po přihlášení.
  • Filtrování výjimek pro určité stránky nebo příspěvky.
  • Omezení rozhraní REST API na ověřené uživatele.
  • Připraveno k překladu & certifikováno pro WPML.

Report chyb

Reporty chyb pro Force Login jsou vítané na GitHub. Vezměte na vědomí, že GitHub není fórum podpory.

Instalace

Nahrajte plugin Force Login na své stránky a pak jej aktivujte.

1, 2: A je hotovo!

Časté dotazy

1. Jak mohu zadat URL adresu, na kterou bude návštěvník přesměrován po přihlášení?

V základním nastavení plugin vrací návštěvníky zpět na adresu URL, kterou chtěli navštívit. Můžete však nastavit specifickou URL adresu, na kterou uživatele vždy přesměrujete zadáním následujícího filtru do svého souboru functions.php.

Adresa URL musí být zadaná absolutně (např. http://example.com/mypage/). Doporučení: home_url( ‚/mypage/‘ ).

/**
 * Set the URL to redirect to on login.
 *
 * @return string URL to redirect to on login. Must be absolute.
 */
function my_forcelogin_redirect() {
  return home_url( '/mypage/' );
}
add_filter( 'v_forcelogin_redirect', 'my_forcelogin_redirect' );
2. Jak mohu přidat výjimky pro určité stránky nebo příspěvky?

Vynucené přihlášení lze obejít na základě libovolných podmínek nebo je možné zadat seznam URL adres do seznamu povolených přidáním některého z následujících filtrů do souboru functions.php. Můžete také použít WordPress Podmíněné štítky.

Povolené bez vynucení přihlášení

/**
 * Bypass Force Login to allow for exceptions.
 *
 * @param bool $bypass Whether to disable Force Login. Default false.
 * @return bool
 */
function my_forcelogin_bypass( $bypass ) {
  if ( is_single() ) {
    $bypass = true;
  }
  return $bypass;
}
add_filter( 'v_forcelogin_bypass', 'my_forcelogin_bypass' );

Povolené adresy URL

Každá adresa URL musí být absolutní (příklad http://example.com/mypage/). Doporučeno: home_url( ‚/mypage/‘ ).

/**
 * Filter Force Login to allow exceptions for specific URLs.
 *
 * @param array $whitelist An array of URLs. Must be absolute.
 * @return array
 */
function my_forcelogin_whitelist( $whitelist ) {
  $whitelist[] = home_url( '/mypage/' );
  $whitelist[] = home_url( '/2015/03/post-title/' );
  return $whitelist;
}
add_filter( 'v_forcelogin_whitelist', 'my_forcelogin_whitelist' );
3. Jak mohu přidat výjimky pro dynamické URL adresy?

Na konci některých URL adres jsou jedinečné řetězce dotazů, které jsou složené z párů parametr-hodnota.

Například:
http://example.com/mypage/?parameter=value

Podívejte se na Force Login Wiki on GitHub pro příklady různých způsobů, jak umístit dynamická URL na seznam povolených stránek.

4. Jak zprovozním mobilní aplikaci WordPress?

V základním nastavení plugin blokuje přístup na všechny adresy URL. Můžete ale povolit XML-RPC stránku, abyste aplikaci WordPress povolili přístup pro vzdálené publikování.

/**
 * Filter Force Login to allow exceptions for specific URLs.
 *
 * @param array $whitelist An array of URLs. Must be absolute.
 * @return array
 */
function my_forcelogin_whitelist( $whitelist ) {
  $whitelist[] = site_url( '/xmlrpc.php' );
  return $whitelist;
}
add_filter( 'v_forcelogin_whitelist', 'my_forcelogin_whitelist' );
5. Jak mohu skrýt odkaz“← Zpět na {sitename}“ na přihlašovací stránce?

Přihlašovací stránka WordPress obsahuje odkaz „← Back to {sitename}“ pod přihlašovacím formulářem; který vás nemusí vrátit zpět, pokud je plugin Force Login aktivovaný. Tento odkaz můžete skrýt přidáním následující akce do svého souboru functions.php.

Požadovaná verze: WordPress 2.5 nebo vyšší

// Hide the 'Back to {sitename}' link on the login screen.
function my_forcelogin_hide_backtoblog() {
  echo '<style type="text/css">#backtoblog{display:none;}</style>';
}
add_action( 'login_enqueue_scripts', 'my_forcelogin_hide_backtoblog' );

Recenze

27. 8. 2019
We're using the plugin to spin up a self-serve multisite instance of WordPress for students to create "intranet" sites for course work. We needed a way to lock down all newly created sites so that only people with university credentials could view the sites that student or staff created. It's nice that this plugin can sit on top of other privacy plugins, like more-privacy-options, to always force authentication until you whitelist a site with the available filter functions. For our use we were able to create a simple mu-plugin that allowed the main site of our network to bypass the requirement, as well as any other sites that that we've approved and added to our custom mu-plugin.
13. 6. 2019
Great Plugin and even better support. I thought I'd have some problems needing access to some of the dynamic url's generated by woocommerce. Kevin helped me with those.
6. 6. 2019
Love it - resolved a multisite subsite login issue I'd been messing around with for ages. Thank you 🙂
24. 5. 2019
This is exactly what I want! I just want to block public view before the site is ready. No need any other functions. Thank you so much to keep it simple!
18. 4. 2019
I tried almost every plugin or snippet available to hide a site from public when working on a new site. Force Login is the one and only solution that respects new configured login redirect URLs when "hide wp-login or hide wp-admin" is configured with tools like Hide My WP, Hide my WordPress, and others. Other tools or snippets (for locking a site from public) show always the WP-urls in the redirect-to URL. Moreover, Force Login works beautifully with White Label WordPress Plugin - WpAlter by acmee (CodeCanyon) if you want to customise the login screen. So Force Login became for me the single best solution to lock a site from public, and a vital (a sine qua non) plugin for years to come!
Přečtěte si všech 67 recenzí

Autoři

Force Login je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „Force Login“ byl přeložen do 7 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “Force Login” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

5.3

  • Nová funkce – přidán nocache_headers(), aby se zabránilo ukládání do mezipaměti pro různé prohlížeče – navrhl Chris Harmoney.
  • Vylepšení: $url parametr byl odstraněn z filtru povolených položek.

5.2

  • Nová funkce: Přidán parametr $url pro možnost obejít filtry.
  • Vylepšení: Aktualizované podmínky pro Multisite, které určují přístup uživatelů ke stránkám.
  • Vylepšení: Filtr ‚v_forcelogin_redirect‘ byl přesunutý kvůli zlepšení výkonu.

5.1.1

  • Oprava: Vylepšení omezení REST API umožňující alternativní režimy ověřování.

5.1

  • Vylepšení: Omezení přístupu k REST API jen pro ověřené uživatele – navrhl Andrew Duthie.
  • Vylepšení: Přidán ‚load_plugin_textdomain()‘ pro správnou přípravu lokalizace na translate.wordpress.org.

5.0

  • Funkce – přidán filtr, kterým se obejde Force Login pro stránky s povolenou výjimkou bez zadání specifické URL adresy.
  • Vylepšení – změněn hook pro Force Login, aby se spouštěl v pozdější části WordPress.
  • Oprava – nahrazena zastaralá funkce – na návrh Just-Johnny.

4.2

  • Vylepšení – plugin připraven pro překlad.

4.1

  • Oprava – uživatelé Multisite ‚Super Admin‘ nepotřebují mít přiřazené stránky pro přístup k síti.

4.0

  • Vlastnost – přidané výjimky pro AJAX, Cron a WP-CLI požadavky.
  • Oprava – Multisite uživatelé mají povolený přístup pouze pro jim přiřazené stránky.

3.3

  • Oprava – kontrola, zda neexistuje explicitního čísla portu před jeho připojením – na návrh Björn Ali Göransson.

3.2

  • Vylepšení – odstraněna funkce v_getUrl(), aby se snížila možnost duplikování globálních funkcí – na návrh Joachim Happel.

3.1

  • Oprava – přepsána funkce v_getUrl(), aby používala HTTP_HOST místo SERVER_NAME – na návrh Arlen22.

3.0

  • Vlastnost – přidán filtr pro nastavení specifické URL adresy pro přesměrování po přihlášení.
  • Vlastnost – přidán filtr, který dovolí přidat další povolené URL adresy.

2.1

  • Oprava – do funkce v_getUrl přidán port serveru – na návrh Nicolas.

2.0

  • Vlastnost – přidáno přesměrování návštěvníků po přihlášení zpět na URL adresu, kterou chtěli navštívit.

1.3

  • Oprava – URL adresa pro obnovu hesla vyjmuta z blokovaných adres – na návrh estebillan.

1.2

  • Vylepšení – zjednodušený kód

1.1

  • Oprava – mezi povolené výjimky je přidaná registrační stránka a stránka pro obnovu hesla – na návrh jabdo.