Поэтому относительной величиной нагрузки надо использовать не "количество юзеров", а "количество хитов" (хит = hit = click = клик = загрузка какой-либо страницы).
Это замечание для новичков, читающих тут. ;)
Не, я просто пытался разобраться, почему пример с сайта ВП не пашет нормально. ;)
Оказалось, что update_post_meta возвращает false не только, когда ключа нет, но и тогда, когда ключ и значение полностью совпадают с записываемыми -- вот здесь и оказалась загвоздка. ;) Просто это было не указано на странице описания примера.
А я неплохо знаю инглиш, и стараюсь юзать только первоисточники, коим, в данном случае, является wordpress.org. ;)
Тимур, безусловно, молодец, но я предпочитаю инглиш.
Усё, разобрались.
SeVlad, ну смотри, update_post_met должна вернуть true, если найдёт ключ + значение равное 'fruit' и 'banana' соответственно. Это проверяется выражением:
Верно?
Теперь обратный if с добавлением восклицательного знака -- будет работать от обратного, если false:
Верно? :)
И добавляем add_post_meta, если update_post_meta в нашем if получился false:
Вроде, правильно, ан не работает! :) У меня оно продолжает добавлять дубликаты ключа+значения. :) ---------- Добавлено 25.09.2013 в 12:47 ----------
Нет, не обновляет, а с помощью вызова update_post_meta оно проверяет, если такая пара key+value уже, и, если нет, должно добавить с помощью add_post_meta. ;)
То есть, фактически получается, что не работает пример полностью скопипастенный с Кодекса ВП. 🍿 ---------- Добавлено 25.09.2013 в 13:01 ---------- Черт возьми! Вот, собственно, и ответ, почему оно так происходит:
Спрашивается, почему эти крендели не указали это примечание в примере на странице с add_post_meta:
Скорость.
http://stackoverflow.com/questions/14249852/why-assign-this-to-a-var
http://stackoverflow.com/questions/5724400/does-using-this-instead-of-this-provide-a-performance-enhancement
SeVlad, нет. ;)
update_post_meta возвращает true, если есть такие key + value. В том-то и дело. Цитата с сайта WP:
У меня же оно упорно пишет НОВЫЙ такой же key + value в БД. Фигня какая-то. :)
vandamme, но согласитесь, что отдавать ботам одно, а юзерам другое -- ничто иное, как разновидность клоакинга. С этим нужно быть предельно осторожным. ;)
И вам бы надо добавить сниппет для юзающих Nginx...
Начнём "засерать" новую тему. :)
Итак, есть в Кодексе WP такой пример для update_post_meta:
Копи-пастю его в свою функцию, хукающуюся на save_post, изменив только нужный мне ID.
Итог: вместо того, чтобы обновить поле, если оно существует, этот код тупо добавляет дубликаты в БД.
Что за ерунда, друзья? Я что-то упустил из виду? Можете проверить у себя?
п.с.: WP 3.6.
metaller92,
А чего это со всех блоков парсится? :)
Надо парсить $(this).find('.sort-prcent').text()
И если часто юзаете $(this) в функции, то лучше его загнать в переменную: var this = $(this)
п.с.: и ещё раз, указывайте формат - parseInt($('.sort-procent').text(), 10)
п.п.с.: неплохой дизайн сайта. ;) вот только структура ХТМЛ чересчур облагорожена кучей тегов и классов. ;)
vandamme, безусловно. Просто нужно понимать, что есть некие нюансы, которые, гипотетически, могут весьма серьёзно аукнуться.
В вашей теме есть ссылочка на англоязычный ресурс, которому аукнулось.
В общем, понимать надо.
Я не пользуюсь скайпами и прочим, а также терпеть не могу всякие твитеры-шмитеры. Асоциальный, в общем. ;)
Но помочь, если смогу и не лениво -- могу. :)
Так что давайте сюда весь код.