• Rozwiązano And1rzej

    (@and1rzej)


    mam kod wygenerowany do polityki cookies, w informacji pisze, że

    KOD NALEŻY WSTAWIĆ BEZPOŚREDNIO POD TAGIEM <BODY>

    gdzie to umieścić w <?()php ?>, gdzie wszystko jest rozszczepione i dynamiczne:

    w „index.php”? a jeśli tak, to w którym bo mam
    (1) index.php w „/www”,
    (2) drugi w 'www/wp-content/themes’
    i kolejny
    (3) w 'www/wp-content/themes/nazwatheme’

    czy może w „functions.php”?

Viewing 6 replies - 1 through 6 (of 6 total)
  • Magda

    (@prodesignerpl)

    Niewiem jaki masz kod, ale lepiej użyć tego rozwiązania.

    1. Dodaj ten kod jako plik cookie.js w sekcji head za pomocą functions.php
    i zmień w nim odpowiednio teksty.

    
    <!--- Cookie warning message --------------------------------------------------------------->
    <script>
    var dropCookie = false;                  // False disables Cookie for testing
    var cookieDuration = 14;                // Number of days before cookie expires
    var cookieName = 'ssAcceptedCookies';
    var cookieValue = 'on';
     
    function createDiv(){
        var bodytag = document.getElementsByTagName('body')[0];
        var div = document.createElement('div');
        div.setAttribute('id','cookie-banner');
        // Change href below if your cookie policy page link is not /cookies/
        div.innerHTML = '<p>We use cookies to give you the best experience on our website. By continuing, you agree to our <a href="/cookies/" rel="nofollow" title="Cookie Policy">Cookie Policy</a>. <a class="close-cookie-banner" href="javascript:void(0);" onclick="removeMe();"><span>X</span></a></p>';    
        bodytag.insertBefore(div,bodytag.firstChild); // Add the banner just after the opening <body> tag
        document.getElementsByTagName('body')[0].className+=' cookiebanner'; // Adds a class to the <body> tag when the banner is visible
        createCookie(window.cookieName,window.cookieValue, window.cookieDuration); // Create the cookie
    }  
    function createCookie(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000)); 
            var expires = "; expires="+date.toGMTString(); 
        }
        else var expires = "";
        if(window.dropCookie) { 
            document.cookie = name+"="+value+expires+"; path=/"; 
        }
    } 
    function checkCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    } 
    function eraseCookie(name) {
        createCookie(name,"",-1);
    } 
    window.onload = function(){
        if(checkCookie(window.cookieName) != window.cookieValue){
            createDiv(); 
        }
    }
    function removeMe(){
        var element = document.getElementById('cookie-banner');
        element.parentNode.removeChild(element);
    }
    </script>
    <!--- End of Cookie script ----------------------------------------------------------------->
    

    2. Css dodaj do swojego głównego stylu.

    #cookie-banner { 
      max-width:100%;
      background:#000; /*change background color*/
    }
    #cookie-banner p { 
      padding:12px;
      padding-left: 20px;
      padding-right: 70px;
      font-size:1em;
      line-height:1.2em;
      text-align:left; 
      color:#ddd; /*change font color*/
      margin:0;
    }
    #cookie-banner a { 
      text-align:center; 
      color:#fff; /*change cookie policy link color*/
      font-weight:bold;
    }
    .close-cookie-banner {
      position: absolute;
      padding:10px; 
      top:0;
      right:0;
      text-align: right;
    }

    I będzie działać.

    Thread Starter And1rzej

    (@and1rzej)

    rozumiem, że w pliku

    functions.php

    ma być tylko jakieś odwołanie do pliku

    cookie.js

    , znajdującego się w określonej lokalizacji; czy wstawić bezpośrednio właśnie ten kod js (j.w.) w pliku

    functions.php

    ?

    Magda

    (@prodesignerpl)

    plik cookie.js ma być w folderze motywu, odwołanie z functions.php na zasadzie:

    wp_register_script( $handle, $src, $deps, $ver, $in_footer );
     wp_enqueue_script();
    
    Thread Starter And1rzej

    (@and1rzej)

    dziękuje za odpowiedź – mimo to -> doesn’t work
    [procedura]
    1) plik cookie.js – jest w folderze motywu potomnego (żeby nie utracić zmnian przy okazji aktualizacji parent theme),
    2) stylowanie css, dodany do pliku

    style.css

    , też motywu potomnego;
    3) plik

    functions.php

    – odwołanie z functions.php na zasadzie:

    wp_register_script( $handle, $src, $deps, $ver, $in_footer );
    wp_enqueue_script();

    [wynik]
    nie działa…

    Thread Starter And1rzej

    (@and1rzej)

    btw.
    ja w tym momencie nie znam php, ale moim zdaniem coś z tym kodem php w functions.php jest nie tak, to chyba nie jest pełna forma…

    Thread Starter And1rzej

    (@and1rzej)

    dziękuję, już sobie poradziłem nieco innym sposobem, jeszcze raz bardzo dziękuję! Pozdrawiam. Temat zamknięty.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Temat ‘info o cookies poza wtyczkowo’ jest zamknięty na nowe odpowiedzi.