Prodám výdělečný web ZelenyTiket.cz 1.2Mil/rok
Zobrazují se odpovědi 1 až 7 z 7

Wordpress nastavení cookie vypršení za 30 dní.

  1. Ahoj lidi nefunguje mi nastavení cookies, když dám tenhle kod níže do function php tak se mi cookies neuloží a mohu se neomezeně přihlašovat po každém refresh. Když ho dám do hlavčky webu tak se tam nastaví defaultně deset dní....

    Kód:
      add_action( 'wp', 'post_expire_password_protected_pages' );
        function post_expire_password_protected_pages() {
            if ( isset( $_COOKIE['wp-postpass_' . COOKIEHASH] ) ) {
                setcookie('wp-postpass_' . COOKIEHASH, '', 30 * DAY_IN_SECONDS , COOKIEPATH);
            }
    }

  2. Co se právě děje na Webtrhu?
  3. Logika tvého kódu je následující:

    Kód:
    if ( isset( $_COOKIE['wp-postpass_' . COOKIEHASH] ) )
    Pokud existuje dané cookie,

    Kód:
    setcookie()
    tak ho vytvoř s platností 30 dní od teď nebo prodluž jeho platnost na 30 dní od teď.

    Takže ve výsledku ho nikdy nevytváříš.

    ---

    Odstraň tu podmínku a následně se ti při zavolání funkce vždy vytvoří nebo aktualizuje cookie (za předpokladu, že máš správně nastavené další hodnoty v argumentech a že už předtím neodesíláš HTML výstup).

  4. pořád jenom deset dní...

    Kód:
     add_action( 'wp', 'post_expire_password_protected_pages' );
        function post_expire_password_protected_pages() {
            
                setcookie('wp-postpass_' . COOKIEHASH,'' , 1 * MONTH_IN_SECONDS , COOKIEPATH);
           
    }

  5. A jakou má uvnitř té funkce hodnotu MONTH_IN_SECONDS ?
    Zároveň vidím, že nastavuješ prázdnou hodnotu cookie, takže by se v tu chvíli mělo smazat.

    Jsi si jistý, že se funkce provádí v očekávanou chvíli, případně že kontroluješ správné cookie?

  6. je to ve wordpresu a porovnávám toto:

    Kód:
         <form method="POST" action="<?php echo get_home_url(); ?>/wp-login.php?action=postpass"  >
      <div class=" wpcf7">
      <h2>UZAMČENÁ SEKCE</h2>
      <p class="text-justify">Vstoupili jste do uzamčené sekce. Pro pokračování ve čtení uzamčených článků, prosím zadejte pin kód. Pin kód lze dostat na vyžádání e-mailem nebo telefonicky po osobním setkání. </p>
      <label class="label-pin" for="pin">Zadejte pin:</label>
      <input type="password"  id="pin" name="post_password">
      
       </div> 
       
       <div style="padding: 0px 50px 20px 50px;" class="text-center">
       <input type="submit"  class="btn tlacitko" value="Vstoupit" /> 
       </div>  
     
     </form>
    ve Wordpresu by měly fungovat tyto konstanty.

    Easier Expression of Time Constants « WordPress Codex

    ---------- Příspěvek doplněn 23.02.2019 v 19:00 ----------

    když ten kod jde dunctions.php tak to resetuje okamžitě...

  7. Z toho mi vyplývá, že se ten kód nespouští v očekávanou chvíli.

    Pokud se nebudeš cítít na debug vlastními silami, můžeš mi napsat do PM a probereme možnost placené opravy nebo konzultace, případně doporučuju zadat poptávku.

  8. spouští se po tom co zadám heslo...po kliknutí na ten formulář to je v pořádku....Ale buď se nespustí když je ve functions php a když je to v header.php tak se to spustí, ale s defaultem.

    ---------- Příspěvek doplněn 23.02.2019 v 21:23 ----------

    našel jsem to ve wp login a tam jsem tu hodnotu přepsal...

Hostujeme u Server powered by TELE3