Я использую всплывающий плагин, который устанавливает cookie.
Я ограничил содержимое для файлов cookie в single.php следующим образом:
<?php if(isset($_COOKIE['pum-88881'])){
the_content();
}
else {
echo apply_filters( 'the_content', wp_trim_words( strip_tags( $post->post_content ), 55 ) ) . '<p>The full article is only available to subscribers to our newsletter.<a class="opensub">Subscribe to our Newsletter to Continue Reading</a></p>';
}
?>
Этот код работает.При наличии файла cookie со значением pum-88881 отображается весь контент.Единственная проблема в том, что требуется обновление.
Итак, чтобы попытаться исправить это, я пытался написать слушатель в Javascript:
function getCookie(c_name) {
var c_value = document.cookie,
c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1) c_start = c_value.indexOf(c_name + "=");
if (c_start == -1) {
c_value = null;
} else {
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1) {
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start, c_end));
}
return c_value;
}
setTimeout(function(){
var username = getCookie("pum-88881");
if (username != "") {
}
else{
location.reload()
}
}, 1000);
Это не работает.Нет сообщений в консоли.
Что вы говорите?