Мой php-класс для постинга в WordPress

Решил поделиться с людями своими небольшими наработками в области программирования. Думаю, этот класс будет полезен многим – он постит в WordPress аж двумя способами: через админку (curl) и напрямую кладет в MySQL.

Требования:

  • версия 2.9.2 (на других не тестировал);
  • плагин Platinum SEO-pack для постинга SEO-полей
  • плагин Simple Tags для задания тегов
  • php5 + cURL

Можно задавать категории (но только номером категории, сделать по-человечески мне было влом) и теги (только с Simple Tags, тоже было лень разбираться с дефолтными).

Для чего может использоваться? Доры, сплоги, ну и просто погнать.

Вот пример использования:

<?phpinclude “class.php”;$var = new wp_post;#удалённый постинг
$var->login(“http://wordpress.org”, “admin”, “password”);

#cat – номер категории
echo $var->post(array(
‘url’=>’http://wordpress.org’,
‘title’=>’Post Title!’,
‘content’=>’Content…’,
‘tags’=>’tag, tag1, tag2’,
‘cat’=>’5’,
‘seo_title’=>’TITLE’,
‘seo_desc’=>’DESC’,
‘seo_keys’=>’KEY,KEY2,KEY3’
));

#постинг в бд
mysqlconnect(array(‘db’=>’wp_blog’, ‘host’=>’localhost’, ‘user’=>’user’, ‘pass’=>’password’, ‘encoding’=>’utf8’));
$var->db(array(
‘post_title’ => ‘Заголовок поста’,
‘post_content’ => ‘Сообщение’,
‘post_status’ => ‘publish’,
‘comment_status’ => ‘closed’,
‘ping_status’ => ‘closed’,
‘db_prefix’ => ‘wp_’
));
mysql_close();

?>

В классе используются функция mycurl, которая может юзаться повсеместно, при постинге любой херни куда угодно. С ней идет база на несколько сот юзерагентов. Вот пример ее использования:

<?php

include “class.php”;

mycurl(array(
‘url’=>”,
‘timeout’=>”,
‘useragent’=>”,
‘post’=>”,
‘proxy’=>”,
‘ref’=>”,
‘ssl_peer’=>”,
‘ssl_host’=>”,
‘ssl_vars’=>”
));

?>

Как видим, задается довольно много параметров: таймаут, юзерагент, поля POST-запроса, прокси, реферер и ssl-поля. Из них обязательный (что и читается прямо в исходниках, если не лень туда сходить) только один – url. Можно его указывать и не массивом, просто mycurl(‘http://ya.ru’);. В этом случае будет отправлен простой GET-запрос (скачивание страницы), а реферер подставится случайным образом.

Ну что же, надеюсь, что класс будет полезен начинающим кодерам 🙂 Дополнения, замечания, пожелания и ссылки на эту запись приветствуются!

Скачать WP-Poster!

31 + <3

Что за странная поебта в заголовке, спросите? Первая цифра – дата апа тИЦ, с которым у меня похерился полностью весь тиц на всех сайтах (и на этом блоге). Ну и не плюсануло нигде, естественно.

Плюс значит, что ап тиц совмещен с корявым изображением сердечка (да, если наклонить голову вправо, воображение вам подскажет). Все дело в эстафете.

Этот блог не предназначен для каких-либо соплей, но раз я с него денег не делаю, то всем похуй 🙂 Поэтому благоразумные люди сделают skip до конца поста, а унылые романтики продолжат чтение.

Итак, моя первая любовь. Первые воспоминания о любви связаны и с первой произнесенной сакральной фразой “она разбила мне сердце” (которую я больше никогда не произносил). В общем, это было лет в 5-6, точно не помню. Это была соседка, Катя. Хз как все началось, но точно помню сцену признания в любви – я, она, 2 девчонки постарше, которые науськивали нас, и фразу первой произнесла она, меня переклинило, смог только в ответ сказать. Потом появился хмырь с соседней улицы, который ее у меня пытался отбить. Ему было лет 8, на 2 головы выше меня. И тут воспоминания расплывчатые, но суть примерно в том, что я начал с ним драться, и, естественно, огреб по котелку 🙂 Она, кажется, с ним потом гулять не согласилась, потом те две девочки постарше нас поссорили (все потому, что я долбоёб)…

Ну вот такие дела примерно были. Kichrum, ты доволен? 🙂 Кстати, я щас в такие дебри памяти залез, что пиздец. Я этого всего не вспоминал класса с третьего где-то, очень интересно было покопаться. Но это все было детское, ненастоящее, как будто из пластмассы. То, что есть у меня сейчас, мне кажется намного более реальным и похожим на всю ту каламуть, которую классики описывали в своих стихах и романах. Но об этом я не то что не пишу – не рассказываю никому. Это слишком хрупкая и сокровенная субстанция, чтобы вкидать ее в чьи-то желудочки мозга для переваривания. Да, Retraut, и тебе не расскажу всего. Хотя основное ты знаешь – о нашем знакомстве, первом свидании и о словесном выражении того, что я к ней чувствую 🙂 А остальное – останется в моем сером веществе. И, раз уж упомянул тебя, давай рассказывай свою историю. Передаю тебе эстафету.

==============

Конец поста. Здесь можно начинать читать адекватным людям. Что щас есть – варезник на 7к страниц с тИЦ0, неудавшиеся сплоги, неиндексируемые доры, пачка доменов из ЯК, которые скоро проэкспайрятся. Есть фриланс-программинг, который дает разгуляться фантазии и немного отягощает кошелек. Есть пара идей социальных проектов. Есть пара идей хороших порталов. Есть желание работать. Есть стимул работать – поездка в Прагу на машине.

Чего нет – стабильно хорошего настроения. Иногда выпадаю в просто жуткие депресняки. Времени нет. Перестал дрочить мозг ненужной херней – фильмы, игры, бухло, сигареты, вконтакте. И все равно мало. Оставил только музыку. Кстати, совмещаются щас почти все стили. Слушаю блюз, джаз, пост-метал, эмбиент, транс, дип-хаус, просто гитарную игру. Хорошо, что не скатился до ранеток и прочей хуиты 🙂

А вообще, ходите на мой твиттер, я часто туда пишу 🙂

PS> PerfectMoney заплатили 30 своих баксов. Еще не сконвертил в вебмани, но они очень кстати к фрилансовой полтине, есть теперь на чем ездить на машине и покупать девушке цветы 🙂