QIP smiles. Улыбаемся и машем.

Опубликовано: 25.08.2009

Недавно установил плагин 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’ом вызывается теперь только в постах и на страницах при условии, что комментирование разрешено.

Понравился пост?
Добавить ВКонтакте Ретвитнуть Добавить в Facebook
Смотрите также:

Комментариев — 7 »

  1. Жук 25.08.2009 в 18:03

    А условный оператор зачем? *CRAZY* Comment.php и так не везде выводится, а так, в админке не будет видно смайлов…

  2. [m.k] 25.08.2009 в 18:55

    Чтобы qips-js.php грузился только на нужных страницах. Иначе он снова будет искать несуществующий элемент на главной и страницах без формы комментирования и выдавать ошибку в IE.

  3. Жук 30.08.2009 в 13:21

    Точно, отловил ошибку спасибо! Нужно будет исправить :) С меня постовой ;)

  4. pavka 27.06.2011 в 12:36

    Поставил – все ок ;)

  5. Andrey 17.11.2011 в 13:09

    Сумма чисел конечно удобно – текст капчи бывает такой попадается, что не рассмотреть. А тут все ясно и удобно.
    Еще на некоторых блогах видел капчу, картинка из 4-х фрагментов, нужно “собрать” в одну. Кто подскажет, есть для wp такое, как называется?

Оставьте комментарий к посту ”QIP smiles. Улыбаемся и машем.”

Разрешено использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Трекбеки и пингбеки

Ключевые слова:
AdSense google page rank Sape SEO WordPress Блог Сапа Софт Яндекс акция ап апдейт бесплатно дизайн домен запросы индекс цитирования интернет интернет-магазин комментарии компьютер конкурс продвижение реклама сайт спам ссылки тИЦ эстафета