|
Сейчас возился с одним из своих сателлитов и нарвался на неприятную и непонятную ошибку. А еще вспомнил, что совсем забросил блог. Решил совместить два дела и написать решение, т.к. в русско-язычном сегменте интернета ответа не нашел. Да и вообще не нашел, доковырял сам.
Вот что бывает, когда кривые руки делают шаблон для WordPress, при попытке прочитать RSS в Google Chrome (вероятно еще и в FF и Opera – не проверял).
Итак, вот пациент, он же – ошибка:
This page contains the following errors:
error on line 1 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
Анализ показывает, что такая ошибка появляется, если поставить пробел перед XML-кодом RSS-ленты. О как. Причина появления пробела в следующем: WP всегда вызывает functions.php из каталога шаблона. Вдруг темплейт-мейкер решил как-то преобразовать RSS перед выводом?
Поэтому для решения проблемы и устранения ошибки необходимо привести файл functions.php к такому виду:
<?php
/* здесь какой-то код каких-то подозрительных пользовательских функций */
?>
Непонятно? Поясняю. Сократим запись совсем, уберем весь код и оставим только открывающие и закрывающие теги PHP. Вид должен быть такой: «<php /* some code */ ?>». Если после закрывающего тега или перед открывающим тегом будет хотя бы пробел – все, приехали, появится наша ошибка. Вот такая запись сделает наш RSS-фид не валидным: «<php /* some code */ ?> » (пробел после закрывающего тега).
Ну как, разобрались?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
А меж тем в блоге уже 20 тысяч спамных комментариев. Двадцать. Тысяч. Такой объем разгрести невозможно. И это основная причина, почему писать ничего не хочется – даже если я буду прилежным китайским ребенком, я все равно вряд ли найду отзывы о своих постах в этой горе хлама. Поэтому, наверное, легче уже удалить все полностью, заставив плакать в подушку тех, чьи комментарии умрут вместе со спамом.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Искал книжку про компьютеры для начинающих. Нашел на озоне удивительную вещь, хоть покупай оптом! Описание:
«Если Вы решили купить компьютер и не знаете, с чего начать – эта книга для Вас! Как самостоятельно собрать и настроить ПК? Как записать и просмотреть DVD-диск с любимым фильмом или послушать на компьютере музыку? Как создать и раскрутить сайт в Интернете? Теперь Вы узнаете ответы на эти и многие другие вопросы. Множество практических примеров, наглядных иллюстраций и пошаговых инструкций сделают Ваше обучение легким и удобным!»
Ну и ну! За 240 рублей теперь можно научиться всему! Начиная от сборки ПК, заканчивая раскруткой сайтов в сети. Ааабалдеть! И казалось бы – чего мы всем тут мучаемся?..
Комментариев: (5)
Постовой: Нужны окна ПВХ г. Подольск? Их легко купить в компании «Окна Лидер», дешево, качественно и быстро.
Давненько раздражал меня виджет Meta. Все, кто пользуется платформой WordPress должны были заметить, что при добавлении этого виджета в сайдбар он добавляет не только ссылки «администрирование» и »выйти», но еще и предательские прямые (т.е. без nofollow-noindex) ссылки на сайт разработчиков платформы. Из-за чего слабые духом и вовсе отказывались от виджетов, делали весь дизайн как статический файл. А ведь виджеты – это действительно удобно.
Сейчас, дети мои, я расскажу, как вырезать ненужное нам барахло из виджетов для WordPress 3.0.4 (впрочем, я почти уверен, что способ подходит и для более старых версий и будет подходить для более новых).
Идем в файл /wp-include/default-widgets.php и ищем в нем строчку 280 (у меня), которая начинается на «class WP_Widget_Meta extends WP_Widget».
И приводим HTML-блок в следующий вид (или любой нужный Вам вид):
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<?php wp_meta(); ?>
</ul>
Таким образом мы удалили все ненужные нам ссылки из виджета meta. Возможно, для разных версий будут какие-то отличия, поэтому можете писать в комментариях вопросы с указанием версии WP.
Комментариев: (5)
Продолжая тему маленьких полезных советов от программиста, хочу рассказать, как сделать, чтобы при каждом обновлении страницы Вашего блога появлялась новая иконка подписки (или шапка, например).
Сначала находим необходимое количество иконок (например, я нашел одну и перекрасил ее в 4 разных варианта). Назвать их все нужно одинаково, но чтобы в имени файла была цифра, благодаря которой они и отличаются. Например, я назвал свои вот так, банально:
rss1.jpg
rss2.jpg
и так далее до rss5.jpg
Читать полностью »
Комментариев: (10)
Постовой: полипропиленовые трубы
Немного поменял дизайн сайта. В частности – слишком много разных ссылок, счетчиков и прочего не нужного в сайдбаре. Одним из способов, которым я скрыл лишнее – это открывающие блоки. Чтобы понять о чем я, посмотрите справа на этом сайте – нажмите на ссылку «…еще» в подписке или «больше!» в счетчиках.
То есть работает так. Предположим, мне нужно скрыть 10 счетчиков, которые на странице смотрятся довольно уродски. Засовываю их в такой вот блок, делаю ссылку. Юзер жмет на ссылку и ему открывается блок, а сама ссылка исчезает. Таким образом можно скрыть что угодно – «лишние» способы подписки (самый популярный RSS, а на остальное подписываются редко), какую-нибудь навязчивую инфу об авторе сайта, рекламные баннеры, категории, что угодно. Как это сделать?
Читать полностью »
Комментариев: (17)
Реклама: копии часов интернет магазин, работа киев, смета скачать
Манимейкерам очень может помочь такая штука. Например, мы поставили цель выйти на какой-то доход за 5 месяцев. Конечно, первая мысль: «ууу, 5 месяцев, это много, я все успею!». Врят ли, с таким подходом.
Как видно из прошлого поста, сегодня мне кто-то в задницу воткнули шило, пока я спал, не иначе. Я поставил себе цель, и вынес в боковую колонку информацию о ней.
Наряду с обычной информацией о том, что за цель, сроки начала и конца, я сделал дополнительные поля. Первое – это состояние. Чего сейчас добился? Например по спорту у меня по нулям вообще. По деньгам тоже довольно печально (тут, правда, я еще не подсчитывал, сколько чего и где я зарабатываю, но наверняка не сильно больше, чем написал сейчас).
А третья вещь, которую я вообще ни у кого не видел, это автоматическое определение количества дней до окончания цели.
То есть блоггер сам заходит в свой блог и видит… Ага, мне осталось 7 дней до звонка окончания цели, нужно скорее что-то делать.
Реализуется на PHP за 1 минуту. Код следующий:
echo abs(gregorianToJD(«03″, «18″, «2010″) – gregorianToJD(date(«m»), date(«d»), date( «Y»)));
Так вот реализовано у меня. Дата конца цели вписывается вместо 03, 18, 2010 (как понятно, 03 – месяц, 18 – день, 2010 – год конца цели). Текущая дата вычисляется автоматически. Значение на всякий случай берется по модулю (т.к. иногда может оказаться по сути верным, но с другим знаком).
Для WordPress все просто: в файле sidebar.php (или где хотите напечатать количество дней до цели) ставим этот код в тегах <?php и ?>.
Комментариев: (8)
|