You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过编程方式获取WordPress后台设置-讨论中的禁用评论关键词?

如何以编程方式访问WordPress的“不允许的评论关键词”列表

WordPress后台“设置>讨论”里的“不允许的评论关键词”列表,存储在数据库wp_options表的disallowed_keys选项中,你可以通过以下方式在自定义插件中直接访问:

获取关键词列表

使用WordPress内置的get_option()函数就能拿到完整的关键词数组,无需额外处理序列化:

// 获取禁用关键词数组,若未设置则返回空数组
$disallowed_keys = get_option( 'disallowed_keys', array() );

示例:用关键词列表拦截自定义表单垃圾内容

你可以基于这个数组,检测用户提交的内容是否包含违规关键词,比如自定义表单的提交数据:

// 获取禁用关键词
$disallowed_keys = get_option( 'disallowed_keys', array() );

// 对用户提交内容做安全过滤
$user_content = sanitize_text_field( $_POST['custom_form_content'] );

// 检查是否包含禁用关键词
$is_spam = false;
foreach ( $disallowed_keys as $key ) {
    if ( empty( $key ) ) continue; // 跳过空行
    // 忽略大小写进行匹配
    if ( strpos( strtolower( $user_content ), strtolower( $key ) ) !== false ) {
        $is_spam = true;
        break;
    }
}

if ( $is_spam ) {
    // 拦截垃圾内容的逻辑,比如返回错误提示
    wp_die( '提交内容包含违规关键词,请修改后重新提交。' );
}

注意事项

  • get_option()会自动将后台设置的换行分隔文本转换成数组,无需手动处理字符串分割。
  • 务必对用户提交内容做安全过滤,避免出现XSS等安全风险。

内容的提问来源于stack exchange,提问作者Boycott A.I.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 10:02:11