ruSKweb.ru

"Самая хорошая работа – это высокооплачиваемое хобби"

Генри Форд

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

16797

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

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

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

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

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

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

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

Затем у меня начали закрадываться подозрения на плагин кнопок навигации, и точно – просканив папку с палгинами обнаружил текстовое совпадение с моими левыми ссылками в плагине Page Numbers Page Navigation  в файле page-numbers-page-naviation.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 не особо разбираюсь, но насколько я понял, этот код выводит рандомно одну из трех ссылок, причем делает это очень редко, и только для незалогенных пользователей, т.е. под админским аккаунтом вы ее никогда не увидите. В результате чего вычислить ее очень и очень непросто.

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

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

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

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>";
}
}

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

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

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

Понравилась статья? Жми лайк:

23 комментариев

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

    [Ответить]

    Сергей Кобзарь отвечает:

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

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

    [Ответить]

  2. Сергей, а вы где шрифт меняете? Его же ведь в шаблоне надо менять, а не в браузере. Или я не так Вас понял?

    [Ответить]

    Сергей Кобзарь отвечает:

    В шаблоне само собой, в css-ках меняю. Ну в общем буду еще колдовать пока не приду к результату который понравится и мне и посетителям)

    [Ответить]

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

    [Ответить]

    Сергей Кобзарь отвечает:

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

    [Ответить]

  4. ОК, спасибо! Уже завтра попробую, сегодня глаза устали уже.
    А что смайлы не поставите в комменты? Плагин wp-Monalisa у меня давно стоит, не жалуюсь.

    [Ответить]

    Сергей Кобзарь отвечает:

    ну почему же, не поставил? :-) поддерживаются стандартные коды для смайлов WP, кто знает, тот пользуется http://codex.wordpress.org/Using_Smilies Нестандартные не хочу добавлять.

    [Ответить]

    Владимир Фесюк отвечает:

    Не, так не интересно! И потом, кто знает, что у вас эти смайлы есть? А большинство людей это любит. :)

    [Ответить]

    Сергей Кобзарь отвечает:

    ну они у всех есть, это стандартные смайлы WordPress, если конечно в настройках не отключены :) Не хочется нагружать сайт лишними плагинами, и так слишком много уже..

    [Ответить]

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

    [Ответить]

    Сергей Кобзарь отвечает:

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

    [Ответить]

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

    [Ответить]

    Сергей Кобзарь отвечает:

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

    [Ответить]

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

    [Ответить]

  8. Татьяна пишет:

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

    [Ответить]

    Сергей Кобзарь отвечает:

    Согласен с хаками) Только далеко не все умеют с ними обращаться, копирую в основном чужие хаки)
    Самому писать ручками я вот еще не добрался до изучения php :|

    [Ответить]

  9. Татьяна пишет:

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

    [Ответить]

    Сергей Кобзарь отвечает:

    вот это полезное упражнение, можно быстрей подучить php! но думаю что 99% (включая меня) лентяи и вручную не переписывают :-)

    [Ответить]

  10. belyan пишет:

    Зачем что-то искать, если де-факто плагин для страниц это WP-PageNavi?

    [Ответить]

    Сергей Кобзарь отвечает:

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

    [Ответить]

  11. Сергей пишет:

    Не сталкивался с подобным. У меня вроде ничего не выскакивает)

    [Ответить]

    Сергей Кобзарь отвечает:

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

    [Ответить]

Оставить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: