Недавно установил плагин QIP Smiles. Но когда установил новую тему проверил код на валидность. Валидатор выдал ошибки.
Так же обнаружил ошибку в прощессе выполнения JavaScript, посмотрев блог через Internet Explorer. Плагин доработал.
Скачать то, что получилось.
Подробнее про исправления
Ошибка валидации была из за следующего куска кода:
echo ‘<script type=”text/javascript”>document.write(\”;
echo ‘<a style=”text-decoration: none; border-bottom: 1px dashed; top: -5px; position: relative; margin-left: 3px;” href=”javascript:void(0);” id=”qips_button_smiles” title=”‘.$qips_conf[‘more’].'”>’.$qips_conf[‘more’].'</a>';
echo ‘\’); </script>';
Я это все закомментировал.
Позже заметил ошибку в JavaScript’е. Выключил плагин.
На утро (точнее уже в обед) стал разбираться с этим плагином. Оказывается, что этот JavaScript пытался обратиться к элементу с ID qips_button_smiles, но такого элемента не находил. Он и на главной пытался найти такой элемент.
Раскомментировал обратно строчку
echo ‘<a style=”text-decoration: none; border-bottom: 1px dashed; top: -5px; position: relative; margin-left: 3px;” href=”javascript:void(0);” id=”qips_button_smiles” title=”‘.$qips_conf[‘more’].'”>’.$qips_conf[‘more’].'</a>';
Пусть будет нормальная ссылка в коде. Не знаю, зачем ее вообще было выводить через JavaScript.
Чтобы не возникало ошибки, в qips-functions.php
echo “\r\n<!– Begin QipSmiles Javascript –>\r\n”;
echo ‘<script type=”text/javascript” src=”‘. $qips_conf[‘dir_www_plugin’]. ‘/qips-js.php”></script>';
echo “\r\n<!– End QipSmiles Javascript –>\r\n\r\n”;
ограничил условным оператором
if((is_single () || is_page ()) & comments_open ()) { …тут вышенаписанные строчки… }
То есть файл с JavaScript’ом вызывается теперь только в постах и на страницах при условии, что комментирование разрешено.
Жук 25.08.2009 в 18:03
А условный оператор зачем? Comment.php и так не везде выводится, а так, в админке не будет видно смайлов…
[m.k] 25.08.2009 в 18:55
Чтобы qips-js.php грузился только на нужных страницах. Иначе он снова будет искать несуществующий элемент на главной и страницах без формы комментирования и выдавать ошибку в IE.
Жук 30.08.2009 в 13:21
Точно, отловил ошибку спасибо! Нужно будет исправить С меня постовой
pavka 27.06.2011 в 12:36
Поставил – все ок
Andrey 17.11.2011 в 13:09
Сумма чисел конечно удобно – текст капчи бывает такой попадается, что не рассмотреть. А тут все ясно и удобно.
Еще на некоторых блогах видел капчу, картинка из 4-х фрагментов, нужно “собрать” в одну. Кто подскажет, есть для wp такое, как называется?
Никита 28.03.2012 в 14:29
Блин, а у меня не заработал, не установился. Пришлось оставить стандартный.
grifweb 27.09.2012 в 0:01
Бывают в жизни и удачи.Недавно пробовал установить этот плагин но не получилось.
AlexJ 27.01.2014 в 23:39
Сам плагин хорош, но на одном из сайтов он никак не хотел становиться в нужно место, то есть под поле комментария. Копался я в коде шапбона, искал, менял, но так и не смог ничего сделать. Возможно, что-то не так с шаблоном, хотя скорее всего я просто чайник. Вы не подскажете как Вы сделали так, что смайлы отображаются снизу? Если, конечно, Вы вообще что-то делали.. В любом случае, был бы очень признателен..
Геннадий Ольховский 1.07.2014 в 17:19
Я тоже со смайликами боролся, много ошибок от таких не законченных в функционале плагинов. Боролся, как вебмастер, не как программист. Есть отличный плагин красивых смайликов, статья на моем блоге. Если интересно, посмотрите.
Xandru Norton 13.10.2016 в 7:43
У меня тоже была проблема с этим плагином, так в свое время я и не понял что и как нужно было сделать. И в то время ны было возможности найти подходящую информацию. Попробую сейчас разобраться с помощью этой статьи)