вернуть HTML-кнопку со значением cookie onclick - PullRequest
0 голосов
/ 18 мая 2018

Для ряда WordPress веб-сайтов я создаю Cookiewall.Итак, в файле плагина я создал шорткод, подобный следующему:

function agreebutton($atts, $content = null) {
extract(shortcode_atts(array($atts),$content));
return '<button type="submit" onClick="SetCookie('clickagree','yes')">';
do_shortcode($content) . '</button>'; 
add_shortcode('button', 'agreebutton');

И в пользовательском шаблоне я установил функцию SetCookie, поэтому, если нажать на кнопку, файл cookie будет размещен:

<script>
function SetCookie(cookieName,cookieValue) {
var today = new Date();
var expire = new Date();
var nDays=365
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString(); }</script>

Теперь проблема в том, что когда я пытаюсь вернуть onClick = "SetCookie ('clickagree', 'yes'), я получаю неожиданную синтаксическую ошибку 'clickagree' (T_STRING). Экранирование не решает ее, и для короткого кодана работу нужно возвращаться, а не повторять.

Есть идеи?

1 Ответ

0 голосов
/ 18 мая 2018

Хорошо, после изменения котировок это сработало:

return '<button onClick="SetCookie( \'clickagree\',\'yes\')">' . do_shortcode($content) . '</button>';
...