WordPress 防止关键信息泄露

WordPress 防止关键信息泄露

偶尔在撰写文章时,我们会不自觉地采用复制粘贴的方式,然而,若不小心将含有个人账号密码或其他敏感信息的内容一并复制,并在未察觉的情况下发布出去,那将带来极大的不便。

但可以通过 WordPress钩子函数在执行新增或更新文章的操作前,会对文章内容进行关键信息的识别与判断。一旦发现存在关键信息,便会自动阻止后续操作。

function check_post_keywords($data, $postarr) {
    // 检查是否是一个有效的文章类型
    if ($data['post_type'] != 'post') {
        return $data;
    }
 
    // 获取文章内容
    $post_content = $data['post_content'];
 
    // 定义要检查的关键字
    $keywords = array('abc', 'xxx');
 
    // 存储匹配的关键字
    $matched_keywords = array();
 
    // 遍历关键字进行检查
    foreach ($keywords as $keyword) {
        if (strpos($post_content, $keyword) !== false) {
            // 记录匹配的关键字
            $matched_keywords[] = $keyword;
        }
    }
 
    if (!empty($matched_keywords)) {
        // 关键字匹配,阻止文章的发布或更新
        $matched_keywords_list = implode(', ', $matched_keywords);
        wp_die(__('您不能发布或更新包含以下禁止关键字的文章:') . $matched_keywords_list);
    }
 
    return $data;
}
 
// 添加钩子:在插入或更新文章数据之前调用
add_filter('wp_insert_post_data', 'check_post_keywords', 10, 2);
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容