- Регистрация
- 23.05.2014
- Сообщения
- 1 500
- Реакции
- 1 269
- Баллы
- 113
Добрый день, друзья!) Как всегда приготовил для вас отличную, красиво оформленную и хорошо читабельную статью. Сразу говорю - никаких CPA, арбитража и прочих непонятных слов сегодня не будет). Речь сегодня пойдет о работе в Wordpress CMS. Что это за cms думаю нет смысла объяснять. Много раз этот вопрос поднимался на форуме, но любители извращений так и работают с WP с помощью GET -POST запросов
(Хотя мы тоже будем юзать post-запросы, но будем это делать кошерно ))) )
Worpdress в большинстве случаев предоставляет нам доступ по протоколу XMLRPC. Для тех кто в танке https://ru.wikipedia.org/wiki/XML-RPC. Чтобы эта служба работала нужно его включить на сайте.
Вот здесь показано как это сделать.
http://abrudtkuhl.github.io/WordPressSharp/ Вот домашняя страница проекта.
Верхний архив можно и не качать. Я скомпилировал в библиотку.
Качаем эту либу http://rghost.ru/8HnvKKZfd
Копируем библиотеку WordPressSharp.dll в папку ExternalAssemblies. Если этой папки нет - то создайте.
Далее добавляем компонент Ссылки из GAC и делаем как на скриншоте
Добавляем компонент Директивы Using и добавляем два пространства имен
Добавляем компонент C# код и начинаем кодить
Вуаля!)
Теперь включаем логику и думаем - зачем здесь переменная ID? Правильно!) Мы можем добавить комментарий к статье. Итак...
Отлично. Идем дальше. Часто возникает необходимость добавить миниатюру к посту
Друзья. Если возникнут еще вопросы - буду рад ответить в теме.
ps Архив http://rghost.ru/8sGtrHM92
(Хотя мы тоже будем юзать post-запросы, но будем это делать кошерно ))) )Worpdress в большинстве случаев предоставляет нам доступ по протоколу XMLRPC. Для тех кто в танке https://ru.wikipedia.org/wiki/XML-RPC. Чтобы эта служба работала нужно его включить на сайте.
Вот здесь показано как это сделать.
http://abrudtkuhl.github.io/WordPressSharp/ Вот домашняя страница проекта.
Верхний архив можно и не качать. Я скомпилировал в библиотку.
Качаем эту либу http://rghost.ru/8HnvKKZfd
Копируем библиотеку WordPressSharp.dll в папку ExternalAssemblies. Если этой папки нет - то создайте.
Далее добавляем компонент Ссылки из GAC и делаем как на скриншоте
Добавляем компонент Директивы Using и добавляем два пространства имен
C#:
using WordPressSharp;
using WordPressSharp.Models;
Добавляем компонент C# код и начинаем кодить
C#:
// Настройки
WordPressSiteConfig wordPressSiteConfig = new WordPressSiteConfig();
wordPressSiteConfig.BaseUrl = "http://www.ru/xmlrpc.php"; // Путь к xmlrpc
wordPressSiteConfig.Username = "login"; // Логин
wordPressSiteConfig.Password = "pass"; // Пароль
wordPressSiteConfig.BlogId = 1;
using (var client = new WordPressClient(wordPressSiteConfig))
{
var post = new Post
{
PostType = "post", // "post" или "page"
Title = "Заголовок",
Content = "Контент записи, <p> А тут html код)</p>",
PublishDateTime = DateTime.Now, // Дата публикации
Status = "publish" // "draft" или "publish" (draft это черновик)
};
var id = Convert.ToInt32(client.NewPost(post)); // ID поста
}
Теперь включаем логику и думаем - зачем здесь переменная ID? Правильно!) Мы можем добавить комментарий к статье. Итак...
C#:
WordPressSiteConfig wordPressSiteConfig = new WordPressSiteConfig();
wordPressSiteConfig.BaseUrl = "http://www.ru/xmlrpc.php"; // Путь к xmlrpc
wordPressSiteConfig.Username = "login"; // Логин
wordPressSiteConfig.Password = "pass"; // Пароль
wordPressSiteConfig.BlogId = 1;
using (var client = new WordPressClient(wordPressSiteConfig))
{
var post = new Post
{
PostType = "post", // "post" или "page"
Title = "Заголовок",
Content = "Контент записи, <a> А тут html код)</a>",
PublishDateTime = DateTime.Now, // Дата публикации
Status = "publish" // "draft" или "publish" (draft это черновик)
};
var id = Convert.ToInt32(client.NewPost(post)); // ID поста
var comment = new Comment();
comment.PostId = id.ToString(); // ID записи
comment.Author = "Radzhab"; // Автор
comment.AuthorEmail = "zennolab@mail.com"; // Почта
comment.AuthorIp = "127.0.0.1"; // IP
comment.Content = "Здесь был комментарий"; // Комментарий
comment.DateCreated = DateTime.Now.AddHours(1); // на час позже добавляем.
// чтобы без палева)
client.NewComment(comment);
}
C#:
....
string url = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/CorporationParkGoose.JPG/530px-CorporationParkGoose.JPG";
var featureImage = Data.CreateFromUrl(url);
post.FeaturedImageId = client.UploadFile(featureImage).Id;
var id = Convert.ToInt32(client.NewPost(post)); // ID поста
Друзья. Если возникнут еще вопросы - буду рад ответить в теме.
ps Архив http://rghost.ru/8sGtrHM92
- Номер конкурса статей
- Третий конкурс статей
- Тема статьи
- Парсинг
Вложения
Последнее редактирование модератором:





твоего мопеда. Ладно все практикуй .net, мастерклассса не будет