Архив категории: ‘WordPress’

Важно! WordPress 2.5.1 - исправления в безопасности системы

Воскресенье, 27 Апр 08 в 11:57

WordPress 2.5.1 - важное обнволение для безопасностиНа официальном сайте wordpress.org появилась новая версия системы 2.5.1. Релиз содержит коррекцию некоторых багов, улучшение производительности, а также одно очень важное исправление касаемо безопасности системы. Создатели рекомендуют всем немедленно обновить свои блоги, особенно если в них доступна открытая регистрация пользователей. Уязвимость пока не озвучена публично, но информация о ней появится в ближайшее время.

Кроме ликвидации дыры в безопасности, WordPreee 2.5.1 содержит множество исправлений мелких ошибок. Если вы заинтересованы только в улучшении безопасности системы, то скачайте следующие файлы wp-includes/pluggable.php, wp-admin/includes/media.php, и wp-admin/media.php, а затем замените ими существующие.

При установке полностью всего релиза 2.5.1 вы получите исправление более 70-ти багов. Основное внимание в данной версии уделяется наиболее раздражающим ошибкам и улучшению производительности. Вот некоторые основные моменты:

  • Улучшение производительности в «Панели инструментов» (Dashboard), а также на страницах «Написать пост» и «Редактировать комментарии».
  • Лучшая производительность для тех сайтов с большим количеством категорий.
  • Исправление в «Media Uploader».
  • Апдейт редактора до TinyMCE 3.0.7.
  • Исправление в «Widget Administration».
  • Различные улучшения в плане юзабилити.
  • Исправление шаблона для ИЕ.

Как написано на одном из западных блогов - «если вы все еще не обновились до ветки 2.5.х, то возможно сейчас самое время». Лично я пока еще работаю на старой 2.3.1 с некоторыми исправлениями по безопасности. Для перехода на новую версию банально не хватает свободного времени. Всем, кто уже успел обзавестись версией 2.5.0, нужно срочно позаботиться о ее безопасности! - скачайте релиз 2.5.1.

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

А спонсоры сегодня:

Создание отдельного шаблона страниц в WordPress

Понедельник, 17 Мар 08 в 23:11

Создание отдельного шаблона страниц в WordPressВ прошлой заметке о баннерной рекламе в блогах я рассказывал, что показываю возможные способоы расположения баннеров с помощью отдельного шаблона. Дабы не оставалось «темных пятен» и неясных моментов расскажу сегодня как же реализовать и внедрить для своего блога на WordPress отдельных шаблон. Это не так сложно, как может показаться на первый взгляд, хотя с другой стороны - мы рассмотрим весьма легкий пример.

Если шаблон вашего блога располагается в папке wp-content/themes/имя_шаблона/, то вы запросто сможете модифицировать его через админку в WordPress. Для этого заходим в меню Presentation - Theme Editor:

Presentation - Theme Editor

Здесь видим список всех доступных файлов шаблона справа и собственно код выбранного файла. В правом нижнем углу должна быть кнопка Update Files.

Редактирование файлов шаблона в WordPress

Если кнопки нет, это значит тот или иной файл закрыт от записи. Нужно зайти на ФТП, найти его и поставить галочки в свойствах файла для колонки Writable напротив первых двух пунктов. После этого появится возможность сохранить все изменения, внесенные в код через админку.

Тема/шаблон блога как правило состоит из нескольких отдельных php файлов, каждый из которых отвечает за отображения определенной части этого самого шаблона. Например, header.php выводит HTML код внутри тэгов <HEAD></HEAD>, а также шапку сайта, sidebar.php - вспомогательные колонки справа, footer.php - низ шаблона и т.д. Главный код находится в index.php. Здесь идет вызов всех вспомогательных файлов шаблона и формируется окончательный внешний вид сайта.

Поэтому первым делом для создания дополнительного шаблона нам нужна копия основного файла index.php - сохраняем его под любым другим названием (new_index.php). В самом верху можно добавить строки, определяющие название шаблона в админке:

<?php
/*
Template Name: Adv
*/
?>

Подключение дополнительных файлов в основной производится с помощью соответствующего кода: <?php get_header(); ?>, <?php get_sidebar(); ?>, <?php get_footer(); ?>. Делаем копию того файла, для которого мы хотим изменить внешний вид, например для шапки сайта - header.php и т.д. Сохраняем под любым новыми именем (new_header.php).

Теперь, внимательно! Чтобы подключить измененный вспомогательный файл (new_header.php) в новый основной файл шаблона (new_index.php) мы вместо строки:
<?php get_header(); ?>
пишем:
<?php include(”new_header.php”); ?>.

Уловили фишку? По сути - создаем свой собственный основной файл шаблона, который будет состоять из видоизмененных вспомогательных файлов.

После завершения всех работ по модификации кода шаблона, записываем новые файлы в ту же папку с шаблоном wp-content/themes/имя_шаблона/. Теперь при создании страницы будет возможность выбрать свой шаблон для нее. Это производится в блоке Page Template, что находится в правой колонке в форме созданий страницы для блога. Имя в этом выпадающем списке отображается то, которое мы задавали в основном файле шаблона в строке с «Template Name».

Выбор шаблона для страницы в WordPress

Понятно, что это демонстрация весьма простого примера работы, но, тем не менее, она позволит внести некоторое разнообразия в ваш шаблон. Можно оригинально и нестандартно оформить страницу с рекламой, описанием блога или «о себе», внести, так сказать, небольшую изюминку.

Все вопросы и замечания прошу оставлять в комментариях.

Реализация кросспостинга в LiveJournal (ЖЖ)

Пятница, 22 Фев 08 в 2:09

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

Для осуществления кросспостинга нам понадобиться соответствующий плагин - lj_crosspost_2.0. Установка его достаточно простая: заливаем файл плагина lj_crosspost.php в папку wp-content/plugins/ и в адмике активируем его в меню Plugins. После этого в пункте Options можно появится вкладка с настройками модуля - LiveJournal.
Рассмотрим все доступные опции более подробно для тех, кому сложно или просто лень вчитываться в английские описания полей:

Настройки кросспостинга в ЖЖ

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

LJ Username - имя пользователя ЖЖ.

LJ Password - ваш пароль на ЖЖ. При изменении настроек он не отображается, тем не менее вводить повторно не требуется. Только если вы захотели изменить его значение.

Community - если вы хотите постить сообщения в некоторые сообщество, здесь нужно указать его название. В противном случае просто оставьте поле пустым.

Кросспостинг в LJ

Crosspost header/footer location - расположение подписи о том, что данный блог является кросспостом и где можно найти оригинал чтобы прокомментировать. Доступны варианты либо перед записью (header) либо после (footer).

Set blog name for crosspost header/footer - здесь выбирается имя блога в тексте: первая настройка оставляет название, определенное автоматически, вторая позволяет написать свой вариант.

Custom blog title - если в предыдущей настройки был выбран свой вариант имени блога, то в этом поле следует непосредственно указать требуемое название.

Custom crosspost header/footer - по умолчанию до или после постов выводится сообщение на английском - «Originally published at [имя_блога]. Please leave any comments there». В данном же поле можно полностью изменить формат выводимой записи. Для ее формирования предлагается использовать 4 дополнительных параметра:

  • [blog_name] - имя блога, определенное выше.
  • [blog_link] - ссылка на ваш блог.
  • [permalink] - ссылка на конкретный пост, под которым располагается надпись.
  • [comments_link] - ссылка на блок комментариев той или иной записи в вашем оригинальном блоге.

Внимание! Здесь был замечен первый глюк плагина. Использование русских букв в данном поле вызывает неоднозначную реакцию после обновления опций или запуска кросспостинга - а именно непонятным образом слетает кодировка введенного текста. Это не есть критично, но при повторном сохранении настроек текст в этом поле обязательно нужно будет изменить на правильный. В противном случае в блоге на ЖЖ появятся нехорошие нечитаемые символы:)

Я попытался исправить этот глюк в самом коде плагина, но так и не нашел конкретное место изменения кодировки. Некоторые промежуточные тесты показали, что хранится запись правильно и вполне читаемо. Поскольку этот глюк не критичен, я не стал продолжать поиски. Если у вас все же испортилась кодировка в блоге-клоне, не паникуйте, спокойно исправьте текст в поле Custom crosspost header/footer и проведите кросспост заново. Чтобы было понятнее приведу текст, используемый мною:

<p style=”border: 1px dotted black; padding: 3px;”><b>Внимание! Оригинал статьи размещен в моем блоге <a class=”snap_shots” href=”[blog_link]”>[blog_name]</a>.<br/>Чтобы принять участие в обсуждении пройдите по <a class=”snap_shots” href=”[comments_link]”>этой ссылке</a>.</b></p>

Кросспостинг в ЖЖ - настройки

Post Privacy - определяем уровень доступности экспортируемых в LJ записей - публичны/скрыты/только для друзей.

LiveJournal Comments - управление комментированием. Выбор первой настройки означает, что пользователь должен будет в обязательно порядке перейти на ваш блог дабы оставить свой комментарий. Второй вариант позволяет включить комментирование в самом ЖЖ.

LiveJournal Tags - первая опция будет подставлять в качестве тэгов ЖЖ блога значения категорий из вашего оригинального сайта. Чтобы отключить эту возможность выберите второй пункт.

Handling of <!–More–> - данная настройка определяет каким образом LiveJournal должен реагировать на тег <!–More–>. Доступны варианты: Link back to WordPress - ставится ссылка на оригинальный пост, Use an lj-cut - используется аналогичный тег в ЖЖ, Copy the entire entry to LiveJournal - копируется текст заметки целиком без всяких разбиений.

Category Selection - выбираете категории, которые вы хотите транслировать при кросспостинге.

После установки всех настроек нажимаем кнопку Update Options and Crosspost All WordPress entries. Справа от нее находится кнопка, позволяющая только обновить опции без произведения операции кросспостинга. Все сохраненные в данном случае настройки будут справедливы лишь для последующих постов.

Проблемы: могут возникнуть у пользователей с кодировкой блога windows-1251. Если вы используете сборку от maxsite.org, то вам должно помочь добавление в самое начало кода плагина (сразу после комментариев) строки:

$LJ_CLIENT_CHARSET = “UTF-8″;

Еще один вариант исправление ошибки. Это замена строк:

$args[’event’] = $the_event;
$args[’subject’] = apply_filters(’the_title’, $post->post_title);

На

$args[’event’] = iconv(’CP1251′, ‘UTF-8′, $the_event);
$args[’subject’] = iconv(’CP1251′, ‘UTF-8′, apply_filters(’the_title’, $post->post_title));

Кстати, Денис Болтиков предлагает создавать для блогов-клонов синдикационные аккаунты:

Для трансляции своего блога в ЖЖ надо использовать синдикационные аккаунты. В итоге не будет создаваться отдельный дневник, на главной странице такого аккаунта вы увидите только заголовки, а в своих френдлентах ваши читатели увидят нормальные посты со ссылкой на ваш блог.

Как по мне, с этим вариантом получится много возни и дополнительных сложностей. Если вдруг администрации ЖЖ и забанит аккаунт за рекламу (в чем я очень сомневаюсь), новую учетную запись создать можно за считанные минуты.

На последок хотелось бы добавить, что в процессе кропсспостинга могут возникнуть разные проблемы, не рассмотренные сдесь. Причин может быть уйма - старая версия Wordpress, временные глюки в ЖЖ или в самом плагие. Люди пишут, что иногда при редактировании в оригинальном блоге информация не заменяется в LiveJournal или, например, при сохранении в черновиках новый пост все равно добавляется на ЖЖ. В общем, с хорошим кросспостингом везет не каждому.

В данный момент я использую версию Wordpress 2.3.x, пока все работает нормально. При появлении дополнительной информации обязательно напишу. Если что-то в посте оказалось вам непонятным, задавайте вопросы в комментариях.

Страница 1 из 212»