Об одном подходе к другим подходам

Альтернативная реальность, данная в ощущениях

Просмотры

Рубрики

Последние комментарии

Рейтинг блогов

  • Среда, 17 сентября 2008, 0:28
    Полезные вещи
    Автор: kewler

    Начинаю цикл публикаций, посвященных движку Wordpress, основанных на своем (пока еще небольшом) опыте.

    Столкнулся с такой проблемой. Вкратце, по ссылке "Опубликовать это!" wordpress позволяет быстро создавать пост во всплывающем окне из любого выделенного фрагмента текста на любом понравившемся сайте. Для этого ссылку можно вынести на тулбар браузера, на рабочий стол в качестве ярлыка (иконки) и т.д. Вещь удобная, но (как и многое в этом мире) глючная, а именно - в русской редакции wordpress полная колбасня с кодировками. Причем, в файрфоксе страница выглядит нормально, страдает именно выделенное содержимое и заголовок поста (который извлекается яваскриптом, спрятанным в ярлыке из заглавия страницы).

    Не знаю, в чем там конкретно проблема - то ли в php, неправильно декодирующем encodeURIComponent в из/в UTF-8, то ли само кодирование происходит с искажениями. Главное, что проблема решаема, причем я нашел довольно тривиальный workaround:

    Открываем файл wp-admin/press-this.php, ищем следующие строчки:

    // Ajax Requests
    $title = wp_specialchars(aposfix(stripslashes($_GET['t'])));
    
    $selection = trim( aposfix( stripslashes($_GET['s']) ) );
    if ( ! empty($selection) ) {

    Меняем GET на REQUEST:

    // Ajax Requests
    $title = wp_specialchars(aposfix(stripslashes($_REQUEST['t'])));
    
    $selection = trim( aposfix( stripslashes($_REQUEST['s']) ) );
    if ( ! empty($selection) ) {

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

    Комментариев нет