WordPress. Все записи рубрики:

В шаблонах WordPress есть 2 варианта вывода тела записи - the_excerpt() (короткая запись) или the_content() (полная запись), первый вариант используется преимущественно в категориях (когда лень расставлять теги more), второй - внутри записи по нажатию на "подробнее" из категории. Часто хочется выводить короткую запись с картинкой, а также регулировать ее длину, но так как чтобы изменить the_excerpt(), нужно копать внутренности самого двига, приходится довольствоваться тем, что есть. Вот самое простое решение, которое удовлетворит ваше "хочу". Вставляем в functions.php шаблона следующую функцию: function the_excerpt2($post, $count = 30) { if(empty($post)) { the_excerpt(); return false; } [...]

Защита блога WordPress от спама

Опубликовано 15 ноября, 2009 в WordPress

А знаете, какая лучшая защита от спама блога на движке WordPress? Без всяких каптч и прочих уловок типа скрытых полей? Заходите в редактор шаблонов Выбираете comments.php Ищите поле для ввода сайта и удаляете его. Поле выглядит примерно так: <input type="text" name="url" id="url" /> Если вам не важны сайты пользователей, можете смело воспользоваться такой защитой. Можно и просто выводить ник без ссылки на сайт этого ника, но тогда вы будете завалены тупыми комментами не в тему, хоть и безвредными в плане поисковой оптимизации блога. Ни что не мешает убрать и поле формы и ссылку из ника, для надежности. Почему это работает, спросят некоторые, ведь спам-боты в любом случае отправляют коммент с ссылкой блогу, они ведь не [...]

firstvds.ru обнаглели

Опубликовано 28 сентября, 2009 в WordPress, Хостинг

Больше года использовал firstvds.ru, но все стало совсем плохо. Страницы WordPress стали генерироваться 5-10 секунд, что никуда не годно. Перешел на более высокий тариф, производительности не прибавилось ни на грамм, потом на следующий, а страницы как генерировались целую вечность, так и генерируются. Устанавливал плагины fileCache, superCache и hyperCache - не помогает, еще больше глючит все. Фантастика какая-то, думал я, как же так? Оказалось все очень просто - какой бы не была мощность процессора и размер оперативной памяти, все ограничивается возможностями диска. Ребята из firstvds, похоже, стали чрезмерно наглеть и размещать на каждом физическом сервере неподъемное количество виртуальных, а диск на все виртуальные серверы всего один, скрипты, активно обращающиеся к базе, [...]

Наконец-то вышла стабильная версия Wordpress 2.8. Обновился, все почти безболезненно прошло, только плагин "my category order" перестал работать. На этом блоге плагинов немного, но те, у кого их много, должны испытать больше трудностей. Из внешних отличий WP 2.8 от WP 2.7 заметна глазу только одна - в редакторе темы появилась подсветка синтаксиса. Очень здорово, давно мечтал о таком. Даже не о подсветке синтаксиса, а о появлении нижнего скролла в поле редактирования файлов. Раньше длинные строчки продолжались в новой строчке, код превращался в мешанину, редактировать прямо в админке было очень проблематичено. Теперь все ОК, я рад. Уже позже вычитал, что очень много чего еще изменили или доработали, посмотрел на то, что получилось у [...]

Создаем comments.php в WordPress

Опубликовано 20 мая, 2009 в WordPress

В этом посте о создании темы для WordPress не раскрыт процесс создания шаблона комментариев (comments.php). Сейчас наверстаем упущеное :) Итак... Начать стоит с того, что заставим comments.php выводить количество комментариев для текущей записи. Делается это очень просто, с помощью функции comments_number и трех параметров: <div id="comnum"><?php comments_number('Нет комментариев', '1 комментарий', 'Комментариев: % '); ?> для записи <?php the_title(); ?></div> Думаю, понятно, понятно, что все три параметра - шаблон вывода инфы. В последнем, на месте "%", будет кол-во комментариев. <?php the_title(); ?> просто выводит название текущей записи. Следующим шагом нам необходимо проверить, есть ли вообще комментарии для этой записи, если есть, то выводим их. Проверка осуществляется посредством переменной $comments. Если она есть, [...]

Заметил такой феномен - на каждом блоге на WordPress, связанном с сайтостроительством, есть пост "обзор плагинов WordPress" с перечнем плагинов, которые автор установил на своем сайте. Почему-то все считают своим долгом создать такой пост :) Не стану исключением и я. Постараюсь быть кратким, перечислю только то, что обязательно ставлю на каждый сайт. All in One SEO Pack - бесспорно, самый важный и полезный плагин. WP в минимальной комплектации - враг поисковиков. All in One SEO Pack помогает оптимизировать сайт под поисковые системы, в частности, добавляет 3 новых поля на странице создания поста: description, keywords и title. Первые два - meta данные страницы (короткое описание и ключевые слова), последнее - заголовок [...]

Закодированные участки тем WordPress

Опубликовано 8 мая, 2009 в WordPress

Думаю, все вебмастера сталкивались с закодированными участками кода в темах для WordPress (да и не только, но особое распространение эта фигня получила в footer.php тем именно для WordPress): <?php echo(base64_decode("0JvQvtC60LDQu9C40LfQsNGG0LjRjy...... Как правило, в такие участки вставляют копирайты (ссылки на сайт разработчка). Я ничего не имею против копирайтов, но такое извращение - это уже сверхкрайняя мера. Пользователь темы не может узнать, что конкретно выводится в этом участке. Во-первых, он не может его редактировать (не убирая ссылок, изменить фон например или вставить еще 1 ссылку). Во-вторых, он не знает что за код выполняется на его хостинге. А вдруг там ифрейм с вирусом или отсылатель паролей? Неужели непонятно, что если юзер захочет убрать копирайты, [...]

Фильтрация постов – query_posts()

Опубликовано 7 мая, 2009 в WordPress

Эта информация пригодится тем, кто любит тонкую ручную настройку WordPress. Самой величественной и мощной функцией в WordPress, на мой взгляд, является query_posts(). Благодаря этой функции, можно настроить какой угодно вывод постов, по каким угодно критериям. Что-то вроде фильтра. Для примера возьмем этот блог - на главной выводятся только те посты, что не относятся к категории оффтопика, блог все же тематический, мне показалось, что так будет правильно. Чтобы этого добиться, я поставил в index.php моей темы перед " if (have_posts()) :" следующий код: <?php if ($_SERVER['REQUEST_URI'] == '/') { query_posts("cat=4,3,21,45,8,25,32,1,7,6,24"); } ?> Не трудно догадаться, что эта функция выбирает нужные посты перед циклом вывода этих самых постов. В данном случае фильтр [...]



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