- Регистрация
- 23.05.2014
- Сообщения
- 1 500
- Благодарностей
- 1 268
- Баллы
- 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
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 = "[email protected]"; // Почта
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
- Тема статьи
- Парсинг
- Номер конкурса статей
- Третий конкурс статей
Вложения
-
25,4 КБ Просмотры: 998
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование модератором: