Встраивание html-счетчиков в WordPress

Рубрика: WordPress -> Статьи
Пятница, 3 марта 2006 г.
Просмотров: 2239
Подписаться на комментарии по RSS

Для того, чтобы добавить счетчик посещений в WP есть два варианта:

1-й («бульдозерный»): открыть файл /-sidebar.php-/ (или другой) и вставить в необходимое место код счетчика (-иков).

2-й («элегантный»): сделать отдельный файл /-counters.txt-/, в который скопировать код счетчиков. Файл необходимо разместить в главном каталоге WP. После этого в шаблоне, где необходимо разместить счетчик, прописываем:

  1.  < ?php if (file_exists(ABSPATH.'/counters.txt'))
  2.   {readfile(ABSPATH.'/counters.txt');}; ?>

Код счетчиков не соответствует стандартам

Если вы встраиваете счетчики SpyLog, HotLog, Mail.ru и т.д. то код, который эти сервисы предлагают для размещения, не пройдут валидацию (http://validator.w3.org/) на стандарт HTML. И, как следствие, весь ваш сайт окажется невалиден. В этом случае вам придется поправить код.

Вот наиболее характерные ошибки подобных счетчиков:

  • Для скриптов необходимо указывать тип и язык:
  • /-<script type="text/javascript" language="javascript">-/

  • Для всех IMG необходимо указывать парметр «alt»
  • /-alt="SpyLOG"-/

  • Все параметры в тегах необходимо экранировать кавычками (одинарными или двойными).
  • Символ /-&-/ необходимо заменить на /-&amp;-/
  • Теги желательно писать в нижнем регистре.
google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

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

  1. 2006-03-10 в 13:08:42 | seed (анонимно)

    бульдозерным всё и сделал smile

  2. 2006-08-15 в 23:06:01 | xemul (анонимно)

    спасибо!

  3. 2006-08-23 в 19:23:57 | Ruslan (анонимно)

    А каким способом можно вставить JavaScript в пост типа page?

  4. 2006-08-23 в 19:32:38 | Максим (анонимно)

    Добавить его в page.php.

  5. 2006-08-23 в 19:41:05 | Ruslan (анонимно)

    Тогда этот скрипт будет вызываться в каждой странице.. Этого не нужно.. Есть всего один пост(типа page) для которого и будет это скрипт..

    Нашел плагин http://dev.wp-plugins.org/wiki/TextControl

    И сейчас ковыряюсь может получится.

  6. 2006-08-23 в 19:52:54 | Максим (анонимно)

    Напишите о результате. Я не уверен именно в этом плагине, но в принципе можно попробовать использовать Run PHP (http://mark.scottishclimbs.com/)

    Там нужно будет изменить $tag, например на "jscode" и заменить eval($phpcode) на echo $phpcode;

  7. 2006-08-23 в 20:17:17 | Ruslan (анонимно)

    Я пошел по следующему пути:

    Установил TextControl. С его помощью отключил на нужном посте обработку контента перед выводом (WPautop заменил на No Formatting)

    И все было бы хорошо, если бы не Rich редактор который кромсает JavaScript..

    Чтоб долго не мучатся(нужно один раз всего) полез в базу, и бульдозерным методом вставил в поле "post_content" свой код..

    (Примечание: Это опасно для жизни, дома не повторять :smilesmile

  8. 2007-07-01 в 10:19:05 | drima (анонимно)

    в счетчике LiveInternet надо внутри двойных кавычек использовать одинарные для обозначения параметров картинки, а также закрыть тэг img:

    например, вместо:

    "border=0 width=88 height=15>"

    пишем:

    "border='0' width='88' height='15' />"

    :cool:

  9. 2007-08-01 в 10:06:46 | Денис (анонимно)

    Спасибо!

    бульдозер работает smile

  10. 2008-01-22 в 06:31:47 | Compass (анонимно)

    А как установить счетчик Рамблера на бесплатном хостинге wordpress.com?

  11. 2008-09-17 в 10:32:44 | f (анонимно)

    поподробнее можно для особо одаренных...Куда вставлять этот код.Хочу счетчик liveinternet в футе. wordpress 2.6.2 Заранее спасибо.

  12. 2009-01-04 в 22:10:36 | Seop (анонимно)

    Спасибо, заметка помогла. Маленькое затруднение вызвал пробел между знаком "меньше" и ?php в начеле строки. Его не должно быть.

  13. 2009-03-06 в 11:41:39 | Олег (анонимно)

    Спасибо, поставил с помощью вашей статьи два счетчика.

    Возникла трудность с тем куда вставить код.

    В итоге, поставил его внутри дива. Получилось неплохо.

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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)