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

相关推荐
2601_965798471 天前
Boutique Business Consulting WordPress Architecture & SEO Setup
android·theme·wordpress
2601_965798472 天前
Plastic Surgery Clinic Web Setup: Deploying Rejuvita WordPress
php·theme·wordpress
2601_965798472 天前
Contractor Web Setup: Deploying Bathrooms & Kitchens Theme Fast
前端·web3·php·wordpress
e6zzseo9 天前
wordpress独立站seo怎么做才有效
seo·wordpress·独立站·内容优化·外链建设
Web极客码11 天前
如何让用户订阅WordPress评论?提升用户互动的有效策略
运维·服务器·wordpress
fobwebs11 天前
Wordpress Xstore 主题安装Elementor Pro 后找不到某些Elements 组件的解决方法
element·wordpress·form·xstore·pro elements·elementor pro
代龙涛12 天前
WordPress sidebar.php 侧边栏开发教程
开发语言·php·wordpress
代龙涛13 天前
WordPress header.php 与 footer.php 模板结构详解
开发语言·php·wordpress
Web极客码18 天前
如何在WordPress中添加动态内容
服务器·前端·wordpress
tommyjiatong21 天前
WordPress电商展示站服务器迁移指南
服务器·数据库·wordpress