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ć.
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
?
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();
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…
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…
dziękuję, już sobie poradziłem nieco innym sposobem, jeszcze raz bardzo dziękuję! Pozdrawiam. Temat zamknięty.