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




暂无评论内容