如何通过编程方式获取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.
相关产品推荐
相关产品推荐

