Плагин Page Numbers Page Navigation – осторожно левые внешние ссылки!

Плагины

Друзья мои, сегодня столкнулся с вопиющим безобразием  в сфере плагиностроения! А именно недовольство вызвал плагин Page Numbers Page Navigation.

По чистой случайности, во время очередной смены оформления моего блога (решил сделать дизайн более светлым и минималистическим, кстати, как вам? :-)), наткнулся на непонятную внешнюю ссылку у себя внизу страницы.

Вела она на какой-то буржуйский сайт одежды cheapclothesshops.co.uk анкор у ссылки был primark.

Я ничего подобного у себя в блоге не размещал, и разумеется наличие каких то левых ссылок меня крайне возмутило.

Стал перебирать варианты, откуда ссылка могла появиться. Грешил поначалу на тему оформления, но просканировав быстренько все файлы темы в TotalCommander не обнаружил совпадений.

Кстати в  TotalCommander есть приятная функция облегчающая подобные задачи. Заходите в Поиск (Alt+F7), выбираете нужную папку для где будем искать, ставите чекбокс искать с текстом, вводим текст по которому ищем совпадения в файлах, и жмете Начать поиск. Нам покажут все найденные файлы, содержащие данные фрагмент текста, удобно правда?

total commander поиск с фрагментом

Затем у меня начали закрадываться подозрения на плагин кнопок навигации, и точно – просканив папку с палгинами обнаружил текстовое совпадение с моими левыми ссылками в плагине Page Numbers Page Navigation  в файле page-numbers-page-naviation.php


Нашел следующий гадкий код:

[php]
$strstr = "";
if ($allowLinks != ‘no’) {
if (rand(0, 30)==1 && !is_user_logged_in()) {
$strstr .= "<BR><а href=’хттп://www.cheapclothesshops.co.uk/shops/primark-uk-cheap-clothes/’>primark</a>";
}
if (rand(0, 30)==1 && !is_user_logged_in()) {
$strstr .= "<BR><а href=’хттп://www.cheapclothesshops.co.uk/tips/wedding-dresses/’>wedding dresses</a>";
}
if (rand(0, 30)==1 && !is_user_logged_in()) {
$strstr .= "<BR><а href=хттп://www.cheapclothesshops.co.uk/shops/debenhams-uk/’>debenhams</a>";
}
}
[/php]

Собственно я в php не особо разбираюсь, но насколько я понял, этот код выводит рандомно одну из трех ссылок, причем делает это очень редко, и только для незалогенных пользователей, т.е. под админским аккаунтом вы ее никогда не увидите. В результате чего вычислить ее очень и очень непросто.

Далее попытавшись удалить весь этот фрагмент у меня перестал грузиться сайт 🙂

Методом проб и ошибок удалив всю часть кода кроме  первой строчки пришел к оптимальному рабочему варианту.

Удалять нужно:

[php]
if ($allowLinks != ‘no’) {
if (rand(0, 30)==1 && !is_user_logged_in()) {
$strstr .= "<BR><a href=’ хттп ://www.cheapclothesshops.co.uk/shops/primark-uk-cheap-clothes/’>primark</a>";
}
if (rand(0, 30)==1 && !is_user_logged_in()) {
$strstr .= "<BR><a href=’ хттп ://www.cheapclothesshops.co.uk/tips/wedding-dresses/’>wedding dresses</a>";
}
if (rand(0, 30)==1 && !is_user_logged_in()) {
$strstr .= "<BR><a href=’ хттп ://www.cheapclothesshops.co.uk/shops/debenhams-uk/’>debenhams</a>";
}
}
[/php]

Теперь плагин у меня нормально работает, и при этом не выскакивает больше никаких левых ссылок.

Так что будьте осторожны при выборе плагинов. Если вы используете Page Numbers Page Navigation и не хотите отдавать вес и рекламировать непонятные сайты, то советую избавиться от лишнего кода, или вообще от этого плагина 🙂

Если хотите провериться на наличие внешних ссылок, то можно воспользоваться бесплатным скриптом  Find-Link.

Комментариев: 23

  • Сергей, как по мне, то для глаз тяжеловато, мне так режет: слишком белый фон и шрифт, наверное 10, надо бы 12-14 попробовать. А так дизайн ничего, мне тоже минимализм нравится.
    Только шапка слишком скромная: надо бы там что-нибудь побольше размером поставить и цвет тоже помягче сделать, а то слишком с телом большой контраст. Ну, это на мой взгляд и вкус.

    • Спасибо за критику, учту советы)
      да шапка не доделана еще, менять буду обязательно, в разработке.
      размер шрифта 14 даже чуть больше) просто шрифт такой. хотел 15 изначально сделать, но в старом дизайне кое что не влезало. сейчас же можно попробовать увеличить.

      насчет фона, хотелось белый.. до этого серый стоял, как то мрачновато было. в общем не знаю, еще посмотрю почитаю отзывы, если сильно будет резать глаза то сменю. тут еще у каждого свои мониторы, по разному отображают..

  • Сергей, взаимно: а посмотрите у меня, пожалуйста, шрифт в теле: мне кажется его надо чуть темней сделать или так нормально? И размер, как у вас отображается, у меня, точно не помню, по-моему, 13 стоит. Нормально?
    Вы правы, от монитора сильно зависит и от настроек. У меня, у жены, вроде сам ей настраивал, нормально идёт, но не так как у меня — у меня поновее монитор.
    Удачи. Нудное это дело настройки…

    • Мне тоже кажется что можно потемней сделать, а то сливается с фоном. Сейчас у вас #666666 стоит цвет, попробуйте #333333 думаю должно подойти.
      Размер у вас сейчас 14 стоит, в принципе стандарт.

  • Много, это сколько? У меня в работе 12, парочку могу отключить ещё, но у меня и так скорость меньше сек. Коды рекламы только притормаживают полную загрузку. Просто надо убирать тяжёлые плагины, искать им на замену лёгенькие, без лишних функций, если, конечно они есть в инете. Это работа не одного дня, была для меня их найти и поставить. Есть некоторые, про которые не многие знают. Большинство, ставят вообще не нужные плагины, притом наши «гуру» просто указывают, что они необходимы. 🙂
    Многие плагины, просто остались с первых версий движка, а сейчас эти функции есть в движке, но, ты что! 🙂 У нас же менталитет такой: чтобы на халяву то не воткнуть, ну, типа, как свисток в глушитель.

    • у меня сейчас около 20 включены =) Да есть 2-3 которые можно заменить хаками, И еще пара тройка которые не критичны и можно отключить) Чуть позже буду с ними разбираться, пока вроде скорость загрузки страницы позволяет тьфу тьфу)

  • На мой взгляд, преимущество хака перед плагином сильно преувеличено. Впрочем — это на любителя.
    Критерий нужности плагина простой: Включил его, внимательно посмотрел, а что у тебя с ним на сайте происходит, включая и скорость и все параметры (эстетика и прочее). Затем его выключил, — что-то существенно изменилось?
    Лично я так их в основном подбираю. Ну и конечно, есть функции и не видимые, но нужные. Например, из последних, плагин WPtouch.

    • согласен, хаки как правило это несколько строчек кода с самым необходимым, минимум нагрузки на блог. Просто далеко не все плагины можно заменять хаками, или же эти хаки будут насктолько сложные в настройке и написании, что проще плагин поставить и не мучиться)

  • Я столкнулся с тем, что рекомендуемые хаки никак «не лезут» в код темы, поэтому эти затеи оставил раз и навсегда. Плагин можно крутить как хочешь — делать с ним, что хочешь и тему потом обновлять на новую версию значительно проще. Но это, повторяю, на любителя и дело каждого — знания, и умения, и желание.

  • Привет! Вот и я к вам! Найти ссылку в плагине не очень приятно :(. Насчет хаков — кому как. Я пару добавила, пока радует. Если есть возможность использования хака вместо плагина, почему не воспользоваться? Зачастую это облегчает жизнь. Плагин можно «крутить», а кто не дает это сделать с кодом? Только прописать понравившийся самому, ручками, а не копировать со страниц в сети.

  • Я говорю про то, что не просто скопировать со страницы то, что понравилось и вставить себе, а не полениться и написать тоже самое в нотепаде.

    • Не помню почему отказался от него. Кажется я просто сравнил два этих прагина и первый мне понравился больше своей простотой, вот я и поставил его… как оказалось зря 🙂
      Поковырялся в настройках и стилях, сделал WP-PageNavi один в один как была прошлая навигация, спасибо что напомнил)

    • а ты и не увидишь под админ.учеткой никогда, и даже под обычным пользователем они всплывают лишь раз в 30 просмотров)
      так что все же советую проверить свой код плагина на наличие данных строчек с рекламой.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.