Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为wordpress提取缩略图和元数据_Wordpress_Web Scraping - Fatal编程技术网

为wordpress提取缩略图和元数据

为wordpress提取缩略图和元数据,wordpress,web-scraping,Wordpress,Web Scraping,我试图在我的网站上添加一些类似facebook的“状态框”,但只是使用链接功能。 为了清楚起见,当有人共享链接时,我希望我的站点能够自动创建一篇包含标题、描述和图像(元标记)的帖子。 我用了wp-webscapper,但它只是刮取数据,你不能用这个工具创建帖子。那么,有人知道可以帮助我实现这一目标的方法或工具吗? 我只是想在抓取网站时依赖元标签,所以它应该更简单不? 提前感谢在您的FB.ui()函数中添加一个将(AJAX或jut普通HTTP POST)发回自身的响应方法: function(re

我试图在我的网站上添加一些类似facebook的“状态框”,但只是使用链接功能。 为了清楚起见,当有人共享链接时,我希望我的站点能够自动创建一篇包含标题、描述和图像(元标记)的帖子。 我用了wp-webscapper,但它只是刮取数据,你不能用这个工具创建帖子。那么,有人知道可以帮助我实现这一目标的方法或工具吗? 我只是想在抓取网站时依赖元标签,所以它应该更简单不? 提前感谢

在您的
FB.ui()
函数中添加一个将(AJAX或jut普通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,但这应该是一个起点

希望这有帮助