logo
26.01.2019 16:22
1
Zdravím,

potřebuji mít ve Wordpress jednu stránku s formulářem pro odeslání zprávy na mail. Řekněme někde dám odkaz, klidně do menu. Pokud ale uživatel klikne tak se musí zobrazit, že stránka je jen pro přihlášené uživatele a přihlašovací formulář. Stačí mail a heslo. a když se přihlásí tak se zobrazí formulář. Uživatel ale po přihlášení nesmí do administrace. Vlastně ji ani nesmí zobrazit. Ani lištu pro administrátora nic. Vlastně jediné k čemu mu bude přihlášení je přístup na formulář. Uživatele budu přidávat já. Jen nevím jak jim generovat heslo které by pak mohli změnit za nějaké vlastní. Případně bych jim heslo nastavil podle jejich požadavků.

Co jsem koukal tak jsou různé pluginy co dělají různé věci. Jeden zakazuje přístup do administrace, jeden zakazuje přístup na stránku pro nepřihlášené atd..

Jak řešíte vy a jaké máte osvědčené pluginy. Vím že jich je mraky. Jde o zkušenosti.
26.01.2019 16:31
2
Můžeš doplnit o jaký redakční systém se jedná? Z textu a ani z kategorie to jasné není a takových systémů je několik.
26.01.2019 16:57
3
Původně odeslal TomášX
Můžeš doplnit o jaký redakční systém se jedná? Z textu a ani z kategorie to jasné není a takových systémů je několik.
omlouvám se Wordpress, jdu doplnit.
26.01.2019 18:28
4
Mně se osvědčilo Admin Bar & Dashboard Control (Collins Agbonghama (W3Guy LLC) + Members (Justin Tadlock)
26.01.2019 19:24
5
Zahesluj stránku ... ten formulář se vygeneruje automaticky a nejde o přihlášení - https://www.seedprod.com/password-pr...age-wordpress/.

Pro různý usery vytvoř podstránky s různými hesly. Já pak pro jeden projekt udělal vlastní "login" sekce. Kde se tvoří sekce s obsahem a pro danou sekci je libovolné heslo. Ale to je přes ACF a vlastní kod.
26.01.2019 19:29
6
Původně odeslal Doctore97
Zahesluj stránku ... ten formulář se vygeneruje automaticky a nejde o přihlášení - https://www.seedprod.com/password-pr...age-wordpress/.

Pro různý usery vytvoř podstránky s různými hesly. Já pak pro jeden projekt udělal vlastní "login" sekce. Kde se tvoří sekce s obsahem a pro danou sekci je libovolné heslo. Ale to je přes ACF a vlastní kod.
Diky. Zaheslovani stránky mě napadlo. Ale to by bylo heslo pro více uživatelů stejně.
26.01.2019 19:32
7
Proto místo sekci na stránce můžeš vytvořit jednotlivé stránky.

Příklad:
Stránka "podklady" bude mít podstránky s konkrétními názvy pro konkrétní uživatele. Bude to mít vlastní url a bude to čisté řešení.
26.01.2019 19:50
8
Původně odeslal Doctore97
Proto místo sekci na stránce můžeš vytvořit jednotlivé stránky.

Příklad:
Stránka "podklady" bude mít podstránky s konkrétními názvy pro konkrétní uživatele. Bude to mít vlastní url a bude to čisté řešení.
Tohle řešení asi zkusím pro začátek. V případě ale třeba 100 uživatelů už by mě to asi nebavilo. I tak diky.
26.01.2019 19:51
9
Přidávat 100 sekci do stránky taky nebude super. Takhle budeš mít alespoň přehled a vyhledávání ve WP. A má to i další výhody.
27.01.2019 10:38
10
Nejsou jasné mi jasné důvody, proč by uživatel nesměl do administrace. V roli subscriber tam může maximálně upravit svůj profil. Nicméně všechny části by jsou napsat s elementární znalostí vývoje pro WP pár řádky kódu:

Zpřístupnění konkrétní stránky jen přihlášeným, jinak redir na login:

Kód:
function lynt_redirect_to_login(){
  if ( is_page(123) && !is_user_logged_in() ) auth_redirect();
}
add_action('get_header', 'lynt_redirect_to_login');
Schování admin baru subscriberům na frontendu:

Kód:
function lynt_hide_admin_bar() {
  if (current_user_can('subscriber'))  show_admin_bar(false);
}
add_action('after_setup_theme', 'lynt_hide_admin_bar');
Doplnění hlášky do login formu:

Kód:
function lynt_login_hlaska() {
  return '<p class="message">Hlaska</p>';
}
add_filter('login_message', 'lynt_login_hlaska');
Přesměrování na homepage, když se přihlášený pokusí přistoupit do adminu:

Kód:
function lynt_block_dashboard() {
  if (current_user_can('subscriber') && is_admin() && ! wp_doing_ajax() ) {
    wp_redirect(home_url());
    exit;
  }
}
add_action('admin_init', 'lynt_block_dashboard');
27.01.2019 10:47
11
Smitka, zrovna tu jde ale o to, dle mého pochopení situace, že ty účty pro přihlášení ani neexistují. Jen chce sekci / stránku pod heslem a zobrazit obsah. Proto nechce, aby se někdo musel přihlašovat == registrovat do WP webu.

Jde jen o to generovat stránku s přístupem na heslo. Logicky tedy stránka pod heslem ve WP je nejsnazší řešení.
27.01.2019 13:41
12
Původně odeslal smitka
Nejsou jasné mi jasné důvody, proč by uživatel nesměl do administrace. V roli subscriber tam může maximálně upravit svůj profil. Nicméně všechny části by jsou napsat s elementární znalostí vývoje pro WP pár řádky kódu:

Zpřístupnění konkrétní stránky jen přihlášeným, jinak redir na login:

Kód:
function lynt_redirect_to_login(){
  if ( is_page(123) && !is_user_logged_in() ) auth_redirect();
}
add_action('get_header', 'lynt_redirect_to_login');
Schování admin baru subscriberům na frontendu:

Kód:
function lynt_hide_admin_bar() {
  if (current_user_can('subscriber'))  show_admin_bar(false);
}
add_action('after_setup_theme', 'lynt_hide_admin_bar');
Doplnění hlášky do login formu:

Kód:
function lynt_login_hlaska() {
  return '<p class="message">Hlaska</p>';
}
add_filter('login_message', 'lynt_login_hlaska');
Přesměrování na homepage, když se přihlášený pokusí přistoupit do adminu:

Kód:
function lynt_block_dashboard() {
  if (current_user_can('subscriber') && is_admin() && ! wp_doing_ajax() ) {
    wp_redirect(home_url());
    exit;
  }
}
add_action('admin_init', 'lynt_block_dashboard');
Protože nechci komplikovat uživateli tím, že se bude registrovat atd.. Věc je taková, že je potřeba mít zaheslovanou stránku s formulářem. Nic víc. Ale přístup budou mít jen smluvní partneři. Proto zaheslováno. Takže jedno heslo pro všechny nic neřeší. Skončí smlouva s jedním zákazníkem a musel bych měnit heslo pro všechny. To jak píše Doctore je pro začátek asi schůdné.

---------- Příspěvek doplněn 27.01.2019 v 13:42 ----------

Původně odeslal Doctore97
Přidávat 100 sekci do stránky taky nebude super. Takhle budeš mít alespoň přehled a vyhledávání ve WP. A má to i další výhody.
100 sekcí by se nepřidávalo. Jen jeden formulář. Ale to co píšeš ty asi udělám. Lze tam doplnit pro každého partnera i něco navíc. Asi to bude zatím stačit.
27.01.2019 15:47
13
Původně odeslal Berry309
Protože nechci komplikovat uživateli tím, že se bude registrovat atd.. Věc je taková, že je potřeba mít zaheslovanou stránku s formulářem. Nic víc. Ale přístup budou mít jen smluvní partneři. Proto zaheslováno. Takže jedno heslo pro všechny nic neřeší. Skončí smlouva s jedním zákazníkem a musel bych měnit heslo pro všechny. To jak píše Doctore je pro začátek asi schůdné.
No psal si "Uživatele budu přidávat já", takže se tím nic nekomplikuje, jen ty budeš mít jednoduchou administraci uživatelů, kterým můžeš jednoduše generovat bezpečná hesla a posílat jim je mailem. Také si budou moci sami resetovat zapomenuté heslo a když bys jim nezakázal administraci, tak si tam budou to heslo i sami moci změnit. Plus si k nim také můžeš přidat nějaké další údaje.