wordpress 调用另外一个网站的内容 按指定关键词调用

要在WordPress中调用另一个网站的内容并根据指定关键词进行筛选,你可以使用以下代码。这段代码使用了WordPress内置的wp_remote_get函数来获取远程网站的内容,然后使用PHP的DOMDocumentDOMXPath类来解析HTML并筛选出包含指定关键词的内容。

首先,在你的主题的functions.php文件中添加以下代码:

复制代码
复制代码
function get_remote_content_by_keyword($url, $keyword) {
    // 获取远程网站内容
    $response = wp_remote_get($url);
    $content = wp_remote_retrieve_body($response);

    // 检查是否获取成功
    if (is_wp_error($response)) {
        return 'Error fetching content';
    }

    // 解析HTML
    $dom = new DOMDocument();
    @$dom->loadHTML($content);
    $xpath = new DOMXPath($dom);

    // 查找包含关键词的元素
    $elements = $xpath->query("//*[contains(translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), '$keyword')]");

    // 提取并返回包含关键词的内容
    $filtered_content = '';
    foreach ($elements as $element) {
        $filtered_content .= $dom->saveHTML($element);
    }

    return $filtered_content;
}

接下来,在你的主题模板文件中(例如index.php),你可以使用以下代码调用远程网站的内容并筛选出包含指定关键词的内容:

复制代码
复制代码
$url = 'https://example.com'; // 替换为你要获取内容的远程网站的URL
$keyword = 'your_keyword'; // 替换为你想要筛选的关键词

$filtered_content = get_remote_content_by_keyword($url, $keyword);
echo $filtered_content;

请注意,这段代码可能会受到跨域资源共享(CORS)策略的限制。如果遇到问题,你可能需要在远程服务器上设置适当的CORS头,或者使用WordPress插件(如WP-CORS)来解决跨域问题。

来源

https://www.jianzhanpress.com/?cat=1

相关推荐
Web极客码1 天前
深入了解WordPress网站访客意图
服务器·前端·wordpress
Web极客码2 天前
WordPress管理员角色详解及注意事项
运维·服务器·wordpress
fqrj20263 天前
什么是WordPress?企业WordPress搭建网站的基本流程和步骤分享
html·wordpress·网站开发·技术开发
WordPress学习笔记6 天前
外贸网站的wordpress英文主题
wordpress·wordpress主题
syjy26 天前
(含下载)The7 WordPress主题教程
wordpress·wordpress建站
WordPress学习笔记7 天前
让wordpress页面显示的时间为当前时间的前30分钟
wordpress·时间戳
WordPress学习笔记8 天前
杭州专业WordPress模板开发服务商
wordpress
syjy29 天前
(含下载)woocommerce photo reviews wordpress插件使用教程
wordpress·wordpress建站
2601_9540236610 天前
GoBiz - vCard SaaS Digital Business Card Builder Download Free
seo·wordpress·gpl
WordPress学习笔记11 天前
XX主题XXTheme
wordpress