0

我试图在我的网站上添加类似 facebook“状态框”的东西,但只是使用链接功能。需要明确的是,当有人共享链接时,我希望我的网站自动创建带有标题、描述和图像(元标记)的帖子。我使用了 wp-web-scraper 但它只是抓取数据,您无法使用此工具创建帖子。那么有没有人知道可以帮助我实现这一目标的工具或工具?我只是在抓取网站时依赖元标签,所以它应该更简单,不是吗?提前致谢

4

1 回答 1

0

在您的FB.ui()函数中添加一个响应方法,该方法将(AJAX 或普通 HTTP POST)发回自身:

function(response) {
            if (response && response.post_id) {
                var form = document.createElement('form');
                form.setAttribute('method', 'POST');
                form.setAttribute('name', 'cpnfrm');
                var hiddenField = document.createElement('input');
                hiddenField.setAttribute('type', 'hidden');
                hiddenField.setAttribute('name', 'key');
                hiddenField.setAttribute('value', g);
                form.appendChild(hiddenField);
                document.body.appendChild(form);
                form.submit();
            }

其中 g 是某种值(可能是脚本的数据数组)。从这里我会说检查你的脚本中的有效帖子并使用它来创建一个帖子,基本示例:

if(!empty($_POST['key']){
    $post = array(
        'comment_status' => 'closed',
        'post_name' => 'name',
        'post_title' => 'title',
        'post_content' => 'content'
    );
    $inserted = wp_insert_post($post);
    // add_post_meta($inserted, 'meta_key', 'meta_value');
}

您可以使用 wp_insert_post 的响应作为 id。如果失败,它应该返回 false。请注意,这不会完全准备好摇滚,您仍然需要放置一些捕捉来检测是否有人在弄乱 js,但这应该是一个起点。

希望这可以帮助。

于 2013-08-04T14:36:12.237 回答