-Поиск по дневнику

Поиск сообщений в getincss

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 10.08.2008
Записей:
Комментариев:
Написано: 113


(J)ExR плагин для WordPress и исправление ошибки “Empty delimiter”

Четверг, 02 Июля 2009 г. 21:09 + в цитатник
Оригинал сообщения
Комментарии: комментарии

В обзоре лучших плагинов приметила для себя плагин (J)ExR – JawsIk External Redirect Plugin. Основная его функция – кодирование внешних ссылок с вашего блога, чтобы не передавать вес страницы по этой внешней ссылке.

Т.е. все ссылки вида: http://www.vasyapupkin.ru/ , не имеющие отношение к вашему сайту будут представлены в формате:  http://www.ваш_сайт.ru/jexr/aHR0cDovL3Rvb2xz… (если включена опция кодировки в настройках плагина) или http://www.ваш_сайт.ru/jexr/http://www.vasyapupkin.ru/

При переходе по такой ссылке браузер автоматически перенаправляет вас на “исходный”, т.е. незакодированный url. А чтобы подобные ссылки не идексировались с вашего сайта, достаточно прописать правило в robots.txt:
User-Agent: *
Disallow: /jrex/

Однако, пользователи, у которых блог размещен на хостинге с php4 могут столкнуться с проблемой. После активации плагина, около каждой ссылки возникает ошибка:
Warning: strpos() [function.strpos]: Empty delimiter. in /home/..... /wp-includes/compat.php on line 146

Дело действительно в версии PHP. Т.к. в php4 нет функции stripos(), разработчики Wordpress использовали следующий код:
if (!function_exists("stripos")) {
function stripos($haystack, $needle, $offset=0) {
return strpos(strtolower($haystack), strtolower($needle), $offset);
}
}

Ошибку вызывает строка return strpos.

К счастью, решение проблемы оказалось очень простым, спасибо Otto42:

Если версия WordPress < 2.5 необходимо добавить символ @ перед функцией strpos,в простивном случае @ ставите перед самой строкой return
if (!function_exists("stripos")) {
function stripos($haystack, $needle, $offset=0) {
return @strpos(strtolower($haystack), strtolower($needle), $offset);
}
}

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

дневникиLIci WP - WordPress crossposting plugin

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку