Публикация WordPress XML-RPC в AS3 - PullRequest
1 голос
/ 22 марта 2012

Итак, я пытаюсь написать настольное приложение для публикации сообщений в блоге Wordpress, и обнаружил библиотеку Wordpress XML-RPC Рубена Стэнтона (по какой-то причине его сайт не отвечает, вот код в Google Code )

Теперь все работает хорошо, но когда я начинаю публиковать посты, происходит что-то странное.

Вот мой код:

private function publish():void {
    var sel:CuratorBlog=blogSelect.selectedItem;
    publisher=new WPService(sel.url, sel.login, sel.password);
    publisher.addEventListener(WPServiceEvent.NEW_POST, postAdded);

    var p:Post=new Post();
    p.dateCreated=publishDate.selectedDate;
    p.title=txtTitle.text;
    p.mt_keywords=txtTags.text;
    p.mt_allow_comments=1;
    p.mt_allow_pings=1;
    p.description=htmlText; //This is obtained from a richText control. And yes, I have tested that it is being assigned properly

    publisher.posts.newPost(p, true);

    btnPublish.enabled=false;
    cursorManager.setBusyCursor();
}

private function postAdded(e:WPServiceEvent):void {
    var postId:String=(e.data as String);
    Alert.show(blogSelect.selectedItem.url + "?p=" + postId);
    publisher.removeEventListener(WPServiceEvent.NEW_POST, postAdded);
    cursorManager.removeBusyCursor();
    btnPublish.enabled=true;
}

Проблема в том, что пост создан, но без содержания.

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

1 Ответ

2 голосов
/ 22 марта 2012

Вау !! Я превращаюсь в самоответчика (из-за отсутствия лучшего термина): P

Оказывается, что-то читало контент и выполняло что-то вроде htmlUnescape.

Итак, я сделал htmlEscape, прежде чем опубликовать его, и это сработало !!

Класс для экранирования и удаления Html можно найти в http://thingsthatwork.net/index.php/2008/06/26/html-entities-and-actionscript/

...