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