q
? ping
, а бот без всяческих проверок будет отвечать pong
, то 256мб 1х1ггц хватит...wall_post_new
от callback vk, парсит данные, обращается к API WordPress wp_insert_post
.<?php
if (!isset($_REQUEST)) {
return;
}
//Строка для подтверждения адреса сервера из настроек Callback API
$confirmation_token = '';
//Получаем и декодируем уведомление
$data = json_decode(file_get_contents('php://input'));
//Проверяем, что находится в поле "type"
switch ($data->type) {
//Если это уведомление для подтверждения адреса сервера...
case 'confirmation':
//...отправляем строку для подтверждения адреса
echo $confirmation_token;
break;
//Если это уведомление о новом посте...
case 'wall_post_new':
//...получаем текст поста
$post_text = $data->object->text;
//...получаем вложения поста
$post_attachments = $data->object->attachments; //Является массивом, обходится форичем
//...мы получили минимум необходимых данных (можно получить и авторство и прочие данные, подробнее https://vk.com/dev/objects/post )
//...после этого мы обращаемся к Wordpress API, метод wp_insert_post
//Возвращаем "ok" серверу Callback API. Обязательно! Требование вк.
echo('ok');
break;
}
"ok<span style='color:blue;'>OK!</span>"
, вк считает это ошибкой и продолжает слать уведомления в надежде, что Вы сможете его наконец обработать.if($result)
{
echo "<span style='color:blue;'>OK!</span>";
}
2. Иллюстрация. Если на публикуемой странице есть тегиog:image, twitter:image, image
то адрес изображения для иллюстрации будет взят из указанного первым, иначе будут взяты первые 8 тегов<img src="...">
, и из них предложены в качестве иллюстрации те картинки, размер которых по ширине и высоте превышает 130 пикселей. Если картинка больше 537 пикселей в ширину, то на сайте ссылка будет сопровождаться увеличенной картинкой.
/(привет)/ui
/(прив)|(здрав)|(здоров)|(здаров)/ui
/^(прив)|^(здрав)|^(здоров)|^(здаров)/ui