将内容从一个wordpress网站拉到另一个wordpress网站

时间:2018-01-05 12:43:12

标签: php html wordpress synchronization mirror

我正在尝试找到一种在不同网站上显示文本的方法。

我拥有两个网站,他们都运行在wordpress上(我知道这可能会让它更难)。我只需要一个页面来镜像页面中的文本,当原始页面更新时,镜像也会更新。

我有一些PHP和HTML的经验,我也不想使用Js。 我一直在查看一些建议cURL和file_get_contents的帖子,但没有运气编辑它来与我的网站一起工作。

这甚至可能吗?

期待您的回答!

1 个答案:

答案 0 :(得分:0)

cURLfile_get_contents()都可以从网址获取完整html输出。例如,使用file_get_contents(),您可以这样做:

<?php

$content = file_get_contents('http://elssolutions.co.uk/about-els');
echo $content;

但是,如果您只需要页面的一部分,DOMDocumentDOMXPath是更好的选择,就像后者一样,您也可以查询DOM。下面是一个例子。

<?php

// The `id` of the node in the target document to get the contents of 
$url = 'http://elssolutions.co.uk/about-els';
$id = 'comp-iudvhnkb';


$dom = new DOMDocument();
// Silence `DOMDocument` errors/warnings on html5-tags
libxml_use_internal_errors(true);
// Loading content from external url
$dom->loadHTMLFile($url);
libxml_clear_errors();
$xpath = new DOMXPath($dom);

// Querying DOM for target `id`
$xpathResultset = $xpath->query("//*[@id='$id']")->item(0);

// Getting plain html
$content = $dom->saveHTML($xpathResultset);

echo $content;