WordPress 防止关键信息泄露

194次阅读
没有评论

共计 806 个字符,预计需要花费 3 分钟才能阅读完成。

有时候写文章难免进行复制粘贴,但是如果复制粘贴的内容里面有自己的账号密码或者有其他关键信息,而且自己没注意到还发布了出去这就非常麻烦。

但可以通过 wordpress 的钩子函数,在新增或更新文章前通过判断文章里面有没有关键信息,如果有则阻止操作。

只需要在 functions.php 添加如下内容即可,关键字替换为自己想要检测的:

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);

有趣的是,刚准备发布这篇文章,发现测试使用的关键字没修改,导致第一次没发布成功:

Wordpress 防止关键信息泄露

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2024-09-06发表,共计806字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock