Встраивание html-счетчиков в WordPress
Пятница, 3 марта 2006 г.
Просмотров: 2239
Подписаться на комментарии по RSS
Для того, чтобы добавить счетчик посещений в WP есть два варианта:
1-й («бульдозерный»): открыть файл /-sidebar.php-/ (или другой) и вставить в необходимое место код счетчика (-иков).
2-й («элегантный»): сделать отдельный файл /-counters.txt-/, в который скопировать код счетчиков. Файл необходимо разместить в главном каталоге WP. После этого в шаблоне, где необходимо разместить счетчик, прописываем:
- < ?php if (file_exists(ABSPATH.'/counters.txt'))
- {readfile(ABSPATH.'/counters.txt');}; ?>
Код счетчиков не соответствует стандартам
Если вы встраиваете счетчики SpyLog, HotLog, Mail.ru и т.д. то код, который эти сервисы предлагают для размещения, не пройдут валидацию (http://validator.w3.org/) на стандарт HTML. И, как следствие, весь ваш сайт окажется невалиден. В этом случае вам придется поправить код.
Вот наиболее характерные ошибки подобных счетчиков:
- Для скриптов необходимо указывать тип и язык:
- Для всех IMG необходимо указывать парметр «alt»
- Все параметры в тегах необходимо экранировать кавычками (одинарными или двойными).
- Символ /-&-/ необходимо заменить на /-&-/
- Теги желательно писать в нижнем регистре.
/-<script type="text/javascript" language="javascript">-/
/-alt="SpyLOG"-/

Комментариев: 13
бульдозерным всё и сделал
спасибо!
А каким способом можно вставить JavaScript в пост типа page?
Добавить его в page.php.
Тогда этот скрипт будет вызываться в каждой странице.. Этого не нужно.. Есть всего один пост(типа page) для которого и будет это скрипт..
Нашел плагин http://dev.wp-plugins.org/wiki/TextControl
И сейчас ковыряюсь может получится.
Напишите о результате. Я не уверен именно в этом плагине, но в принципе можно попробовать использовать Run PHP (http://mark.scottishclimbs.com/)
Там нужно будет изменить $tag, например на "jscode" и заменить eval($phpcode) на echo $phpcode;
Я пошел по следующему пути:
Установил TextControl. С его помощью отключил на нужном посте обработку контента перед выводом (WPautop заменил на No Formatting)
И все было бы хорошо, если бы не Rich редактор который кромсает JavaScript..
Чтоб долго не мучатся(нужно один раз всего) полез в базу, и бульдозерным методом вставил в поле "post_content" свой код..
(Примечание: Это опасно для жизни, дома не повторять :smile
в счетчике LiveInternet надо внутри двойных кавычек использовать одинарные для обозначения параметров картинки, а также закрыть тэг img:
например, вместо:
"border=0 width=88 height=15>"
пишем:
"border='0' width='88' height='15' />"
:cool:
Спасибо!
бульдозер работает
А как установить счетчик Рамблера на бесплатном хостинге wordpress.com?
поподробнее можно для особо одаренных...Куда вставлять этот код.Хочу счетчик liveinternet в футе. wordpress 2.6.2 Заранее спасибо.
Спасибо, заметка помогла. Маленькое затруднение вызвал пробел между знаком "меньше" и ?php в начеле строки. Его не должно быть.
Спасибо, поставил с помощью вашей статьи два счетчика.
Возникла трудность с тем куда вставить код.
В итоге, поставил его внутри дива. Получилось неплохо.