мои скрипты | Блог Белого Негра

Мой 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!

8 комментариев

Счетчик для TopSape

Началось с камента в блоге Спрута. Я посмотрел на API TopSape и решил подать мегаидею: сделать счетчик, на котором рисуется позиция в этом самом топе. Спрут сказал, что сильно много заморочек и вообще, API есть, кто хочет, тот сделает. И вот я нынешним вечером нагуглил либу GD, научился писать и позиционировать текст и посему выдаю вам свой опус:

Ваш ID в TopSape:

Вводите ID, получаете счетчик вот такого вида:

Пример счетчика для ID1

и ставите код себе в виджет на WP. Обновляться будет ежесуточно, на моем сервере.

Как всегда, принимаются пиар, предложения и пожелания.

UPD: Приделал картинку (100×62) для дневного дохода:

Пример счетчика для ID1

Постскриптум такой постскриптум:

Все о той же сапе - как она дарует свободу. Мотивирует, не правда ли?

15 комментариев

Парсер HTML форм, v.0.1 beta

Ну вот и он, Парсер HTML форм, версия 0.1 бета. Нужен он (по крайней мере мне), чтобы не копипастить ручками формы, когда парсишь что-либо. Там 2 файла, Index.php - там форма и вывод в таблицу, и form.php - чисто функция, возвращает строку или массив строк вида http://site.ru/?field=one. Должно бы упростить жизнь.

Уверен, что есть загоны и недочеты, потому пишите в каменты к этой записи, буду исправлять. Я проверял на нескольких сайтах, работало исправно, но если будет глючить, то кидайте сюда линк на сайт, на котором глючит, буду смотреть и исправлять.

Также принимаются пожелания и замечания. Качаем, юзаем.

3 комментария

Страница 1 из 11