bartman

Плагин банерокрутилки

Здравствуйте!

Хочу спросить совета у сообщества. Может быть кто-то встречал плагин банерокрутилки для WP со следующими требованиями:

1. без виджетный (т.е. чтобы можно было привязывать к любому месту в шаблоне)
2. поддержка тизеров (в формате графический баннер + текст со ссылкой под баннер [подойдёт возможность задавать ALT для картинки])
3. возможность ротации тизеров
4. возможность сохранения кол-ва показов и кликов

Заранее благодарю всех откликнувшихся!

Регистрация пользователей

Добрый день!

Хочу обсудить с сообществом вопрос регистрации пользователей на блоге под WP (уже 2.8.4). Суть в следующем: на блоге открыта свободная регистрация. Зарегистрированные пользователи пока не получают никаких бонусов по сравнению с незарегистрироваными (кроме того, что авторизовываться и в этом случае при комментировании будут автоматом подставляться их данные в форму). В дальнейшем (как вариант) есть мысли использовать это для выкладывания определенных материалов (постов) только для зарегистрированных (и авторизованных) пользователей. Кстати, может кто-нибудь может поделиться какими-либо идеями как еще можно поюзать данную фичу?

На блоге регистрируются разные люди, но среди них попадаются и боты. Вот примеры вводимых при регистрации email-ов: winral@eikenclub.cn, stop@pop3free.in, orfievna@yourbestbook.net, anteangel@lvivs.com, pincuseqalamo@gmail.com, quincy_jeniffer@yahoo.co.uk, quibwhoborb@yandex.ru, notochkin@mail.ru и др. Как вы думаете, может стоит вручную просматривать зарегистрившихся пользователей и удалять явных ботов, спаммеров и т.д.? Как минимум хотя бы чтобы не захламлять базу.

Кто какой политики придерживается в этом отношении? Буду рад, если поделитесь информацией.

Процедура обновления WordPress

Добрый день!

У меня стоит WordPress 2.7.1. В связи с найденными дырками – хочу обновиться до версии 2.8.4.
Раньше был опыт только в обновлении плагинов для текущей версии.
Подскажите, пожалуйста, как правильней ручками обновить ядро по последней версии? Есть ли здесь какие-то нюансы? Я так понимаю, что во время обновления блог будет некоторое время не доступен. С чего правильней начать накатывать обновление? И как поведут себя плагины, которые еще не пддерживают WP 2.8.4? Они, по идее, должны автоматом отключиться.

P.S. Бекап базы и файловой системы актуальные сделал.

Заранее спасибо за подсказку.

Вопрос по работе поиска

Пытаюсь отобразить количество результатов поиска.

Стандартный заголовок страницы, которая выводит результаты поиска по блогу

<h2>Результаты поиска</h2>

заменил на следующий:

<h2 class="pagetitle">Результатов поиска по запросу: <?php
$allsearch = &new WP_Query("s=".$_GET[‘s’]."&showposts=-1");
$key = wp_specialchars($s, 1);
$count = $allsearch->post_count; ?>
<span class="search-terms">
<?php echo "\"".$key."\""; ?>
</span>

  • <?php echo $count; ?>.

<?php wp_reset_query(); ?></h2>

Задаю поисковый запрос, например "слово". В заголовке указано – "6", а на странице выводится всего 3 поста (до ката).

Вывел отладочную информацию о содержимом переменной: print_r($allsearch);
Выводит массив где сказано: [post_count] => 6 и что интересно в массиве содержатся данные про все 6 найденных поста.

Но на странице почему то выводит 3 поста.

Посты выводятся в стандартном цикле вида <?php while (have_posts()) : the_post(); ?>….<?php endwhile; ?>

Подскажите, в чём может быть проблема? Почему число найденных постов считается правильно, а реально выводится на страницу меньшее число постов?

Заранее спасибо!

Закрытие Rss ленты от индексации

Добрый день!
Хочу посоветоваться с сообществом – стоит ли закрывать от индексации поисковыми машинами основную RSS ленту комментариев WP блога (вида http://www.site.ru/comments/feed/)? Буду признателен, если поделитесь своими соображениями на этот счёт.

Вопрос по Rss-фиду

Добрый день!

У меня вопрос к знатокам, касательно генерации RSS фидов на блоге под WP (2.7.1). В настоящий момент я использую плагин "FeedBurner FeedSmith" для того, чтобы осуществлять автоматический редирект фид блога, автоматически генерируевый WP на сервис FeedBurner.

Проблема в следующем: основная (главная) RSS-лента блога превосходно перенаправляется на FeedBurner. Однако, по не понятным мне причинам фиды рубрик, фиды тегов, фиды архивов вида

http://www.site.ru/category/news/feed/
http://www.site.ru/tag/holidays/
http://www.site.ru/2009/04/
http://www.site.ru/2009/

тоже перехватываются плагином "FeedBurner FeedSmith" и перенаправляют пользователя на основную RSS-ленту блога на FeedBurner.

Есть желание через FeedBurner прогонять только основную ленту блога, а все остальные динамически генерировать и выводить средствами WP. Подскажите, пожалуйста, как это можно поправить?

Множественнный trackback

Добрый день!

Подскажите, пожалуйста, если кто знает – каким образом можно под WP 2.7.1 при публикации поста отправить т.н. "множественнный trackback" – то есть когда я упоминаю несколько разных блогов в посте (в основном, ссылки на главные страницы) и я бы хотел всем этим блогам (а все они работают под WP) автоматически при публикации отправить трекбек.

Если это вообще возможно я буду очень признателен, если кто-нибудь подскажет как это можно реализовать. Заранее спасибо!

Вопросы по Rss-функционалу

Здравствуйте!

У меня есть пара вопросов по RSS-функционалу, может быть кто-нибудь сталкивался с подобными задачами и нашёл как их решить. Буду рад, если поделитесь 🙂

1. Каким образом при создании / редактировании записи может быть реализована возможность отмечать отдавать текущую запись в RSS-поток или нет?

2. Каким образом при создании / редактировании записи может быть реализована возможность выбирать формат отдачи записи в RSS-поток? Например, возможные варианты:
a. только заголовки записей,
b. частичный (краткий) формат записей,
c. полный формат записей.

Может быть есть какие плагины / хаки для решения этих задач?

Основная RSS-лента прогоняется через плагин FeedBurner FeedSmith версии 2.3.1.

Шаманство с картинками у постов

Может быть кто знает какой трюк/хинт можно применить для реализации следующего:

у поста в ленте показывать предваритеольно загруженную маленькую картинку (размеров, скажем, 150х150 px), а при клике на название поста (когда проваливаешься в текст записи) маленькую картинку уже не показывать, но показывать картинку большого размера (соот-но тоже, предварительно загруженную)?

Использование произвольных полей

Прошу помочь советом!

Можно ли какие-нибудь способом при ре-публикации чужого контента (конкретнее – новости СМИ) на этапе создания записи где-либо задавать (для последующего вывода на блоге, на странице с постом) фразу, например, "Первоисточник" и ссылку на первоисточник? Если для решения этой задачи можно как-то настроить функционал "произвольных полей" (custom fields) – как это правильне всего сделать?

В том смысле, чтобы не приходилось каждый раз вводить при создании поста в произвольное поле что-то вроде

Первоисточник = LENTA.RU
URL = http://www.lenta.ru/

т.к. это сродни указанию в теле поста <span>Первоисточник: <a href="http://www.lenta.ru/">LENTA.RU</a></span>

Может как-то где-то можно задать возможные наборы "названий и урлов" чтобы потом мышкой выбирать их из списков при создании записи?

Буду признателен зя любую помощь!

Не получается подключить MyBrand от FeedBurner

Здравствуйте!

Может быть я написал не совсем по адресу, но, может быть кто-то их присутствующих сталкивался с нижеописанной проблемой и сможет мне помочь…

Я зарегистрировался на Feedburner около 2х недель назад. При регистрации фида FeedBurner мне выдал адрес моего фида, который будет доступен для моего блога вида http://feeds2.feedburner.com/mysite (где mysite – алиас блога).

Из плагинов сейчас у меня стоит FeedBurner FeedSmith версии 2.3.1.

В настройках плагина FeedBurner FeedSmith я прописал: http://feeds2.feedburner.com/mysite – это тот адрес, который мне выдал при регистрации фида FeedBurner.

В таком виде плагин срабатывал и делал корректный редирект со стандартного адреса фида моего блога на фидбернеровский.

На прошлой неделе я решил подключить услугу MyBrand (которую Feedburner сейчас предоставляет бесплатно).

Я авторизовался в Feedburner, зашёл в настройки услуги MyBrand и четко следовал указаниям:

1. Создайте запись CNAME в записях DNS для каждого доменного имени.
Прописал в DNS зоне домена имя "feeds" типа "CNAME" значение "feeds.feedburner.com."

2. Сообщите нам, какое доменное(ые) имя(имена) использовать.
Прописал в настройке сервиса MyBrand на сайте Feedburner: "feeds.domain.ru" (без кавычек, где domain.ru – название моего домена)

3. Нажал "Сохранить".

После чего получаю уведомление вида: "The domain you provided, "feeds.domain.ru," is not associated with a valid CNAME record. Its current CNAME record is: feeds.feedburner.com.. (If you just updated CNAME records with your domain host, keep in mind it may take several hours for those updates to be recognized.)"

С момента обновления DNS прошло уже 3 дня. Через nslookup созданный суб-домен виден.

——
nslookup feeds.domain.ru
Server: sr-ru-dc2.sm-group.local
Address: 161.31.0.21

Non-authoritative answer:
Name: feeds.feedburner.com
Addresses: 66.150.96.119, 66.150.96.118
Aliases: feeds.domain.ru
——

Таким образом, по идее, блог должен быть доступен:

1. по адресу http://feeds2.feedburner.com/mysite (это стандартный вариант, предоставляемый Feedburner-ом)
2. по адресу http://feeds.domain.ru/mysite (это и есть MyBrand)

Но, по не вполне понятным мне причинам, при попытке обратиться через браузер по адресу http://feeds.domain.ru/mysite мне выдается следующая ошибка:

——-
There has been an error of some kind. Ack!
FeedBurner could not deliver this feed to you because of the specific problem listed below:

Feed Address: http://feeds.domain.ru/mysite

HTTP Error (Code) and Message: (404) Feed not found error: FeedBurner cannot locate this feed URI.
——-

То есть, говорят, что фид не может быть найден по этому адресу.

Кто-нибудь сталкивался с подобной проблемой? Что я сделал не так?

Буду рад любым замечаниям и/или комментариям – я исчерпал возможные варианты "косяков", но пока не смог диагностировать где могла быть допущена ошибка.

UPD: Проблему решил, всё заработало. В настоящее время нужно указывать другой CNAME – вида "blablabla.feedproxy.ghs.google.com." (то, что должно быть вместо blablabla можно узнать зайдя в раздел MyBrand, но !в английской локали!). Как говорится, спасибо парням из гугла, которые забыли / не успели / забили на то, чтобы изменить ман на русском языке по настройке услуги MyBrand.

Не работает отключение ревижинов

Попробовал на тестовом блоге отключить создание ревижинов (под WP 2.7.1).

1. в wp-config.php выставил define( ‘AUTOSAVE_INTERVAL’, 60 ); и define(‘WP_POST_REVISIONS’, 0); (т.е. отключил их) – не помогло, ревижины не отключились и продолжают создаваться при публикации нового поста

2. после этого поставил плагин Revision Control (http://dd32.id.au/wordpress-plugins/revision-control/) и через него глобально запретил создание ревижинов дла постов. Тоже не помогло – ревижины не отключились.

Может кто-нибудь сталкивался с аналогичной проблемой и нашёл как ее решить?

Модификация post.php

Добрый день!
Мне нужно внести модификацию в файл post.php следующего вида:

сразу после сохранении в БД содержимого нового поста (только строго с post_status = publish, а не inherit) нужно отправлять запрос вида INSERT к собственной кастомной таблице (на добавление ID сохраненного поста).

Собственно, как реализовать непосредственно добавление в кастомную таблицу – тут проблем нет.

Вопроса два:

1. В какую часть post.php следует поместить модификационный код? Я полагаю что в ф-ю wp_insert_post и если да, то куда именно?
2. Как сделать так, чтобы он срабатывал только для post_status = publish?

Я использую WP 2.7.1

Буду раз за помощь или советы!

Случайный пост

Добрый день!

Узнал от Меттса на http://en.blog.wordpress.com/2007/04/26/get-random/, что достаточно добавить "?random" (без кавычек, соот-но) в URL блога после чего, по клику на ссылку, пользователь будет перенаправлен на случайную запись на блоге. Пример: http://wordpress.com/?random

Попробовал сделать это на тестовом локальном блоге (WP 2.7.1), при обращении к http://localhots/test-wp/?random редиректа на случайный пост не происходит, вместо этого загружается главная страница, URI остается такой же как и при вызове: http://localhots/test-wp/?random

Если кто сталкивался с подобным, подскажите, плз, в чём может быть проблема.

Плавающее количество запросов к БД

Добрый день!

Тестирую на локальном компе блог (WP 2.7.1), никаких кеширующих плагинов не использую.

В footer.php вставил строку:

<?php echo $wpdb->num_queries; ?> <?php _e(’запросов’); ?>. <?php timer_stop(1); ?> <?php _e(’секунд’); ?>

Вывод такой (тест главной страницы):

первая загрузка страницы: 49 запросов 4.222 секунд (зафиксировал результат)
потом нажимаю кнопкку "обновить" в браузере
вторая загрузка: 29 запросов 0.374 секунд

то есть по каким-то причинам кол-во запросов к БД сократилось на 20 + сократилось время загрузки страницы

при любых последующих обновлениях главной страницы кол-во запросов остается на уровне 29 запросов.

Если кто сталкивался с подобным – подскажите, плз, из-за чего может такое происходить и где можно найти решение ситуации?

Заранее спасибо!

UPD: Извините за дубликат – сервер что-то взрукнул и дважды запостил сообщение.

Как реализовать редирект на /404/ страницу?

Добрый день!
Коллеги, прошу помочь реализовать следующую задумку: в настоящий момент при запросе заведомо несуществующей страницы, например,
http://www.example.com/testpage0909 браузер отправляет запрос серверу на получение страницы:

GET /testpage0909 HTTP/1.1
Host: www.example.com

WordPress страницу, соотвественно, не находит, возвращает серверу HTTP/1.x 404 Not Found, сохраняет в строке адреса введеный адрес (извините за тавтологию), загружает файл 404.php (который находится в папке "themes" и отображает на странице сообщение вида "Извините, но страница которую Вы ищите, отсутствует."

Есть ли какой-нибудь способ при запросе несуществующих страниц усовершенствовать алгоритм и при запросе, например, http://www.example.com/testpage0909 автоматически редиректить пользователя на http://www.example.com/404/.

Собственно, пока загвоздка в этом.

При этом, страницу с адресом /404/ можно будет закрыть в robots.txt (ну, и как дополнительная фича – отправлять админу уведомление об обращении к 404 странице).

Anonymous
Отправить
Ответ на: