首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WP_User_Query中的meta_query不工作-返回每个用户,而不仅仅是键和值匹配的用户

WP_User_Query是WordPress中用于查询用户的类。meta_query是WP_User_Query中的一个参数,用于指定对用户元数据进行过滤的条件。

当meta_query不工作时,可能有以下几个原因:

  1. 键或值的拼写错误:请确保键和值的拼写是正确的,包括大小写。检查键和值是否与用户元数据中的实际内容匹配。
  2. meta_query参数的格式错误:meta_query参数是一个数组,可以包含多个条件。每个条件都是一个数组,包含键、值和比较运算符。请确保meta_query参数的格式正确,例如:
  3. meta_query参数的格式错误:meta_query参数是一个数组,可以包含多个条件。每个条件都是一个数组,包含键、值和比较运算符。请确保meta_query参数的格式正确,例如:
  4. 用户元数据不存在:如果指定的键在用户元数据中不存在,那么meta_query将无法工作。请确保键存在于用户元数据中。
  5. 数据库表前缀问题:如果你在WordPress中使用了自定义的数据库表前缀,那么在meta_query中指定的键名也需要包含正确的前缀。例如,如果你的表前缀是"wp_",那么键名应该是"wp_meta_key"。
  6. 其他查询参数的影响:WP_User_Query还可以接受其他查询参数,如role、include、exclude等。这些参数可能会影响到meta_query的结果。请确保其他查询参数的设置是正确的,并且不会导致meta_query无效。

对于这个问题,可以尝试以下解决方案:

  1. 检查meta_query参数的格式是否正确,并确保键和值的拼写正确。
  2. 确认用户元数据中是否存在指定的键。
  3. 检查数据库表前缀是否正确。
  4. 检查是否有其他查询参数的设置影响了meta_query的结果。

如果以上解决方案都没有解决问题,可以尝试使用WordPress提供的调试工具来进一步排查错误原因。例如,可以在wp-config.php文件中添加以下代码来启用调试模式:

代码语言:txt
复制
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

启用调试模式后,WordPress将会将错误信息写入日志文件,可以通过查看日志文件来获取更详细的错误信息。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供弹性计算能力,满足各种业务需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL版:提供高性能、可扩展的MySQL数据库服务。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):提供安全、稳定、低成本的云端存储服务。详情请参考:https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):提供丰富的人工智能服务和工具,帮助开发者构建智能应用。详情请参考:https://cloud.tencent.com/product/ailab
  • 物联网通信(IoT Hub):提供稳定、安全的物联网设备连接和管理服务。详情请参考:https://cloud.tencent.com/product/iothub
  • 移动推送(Xinge Push):提供高效、可靠的移动消息推送服务。详情请参考:https://cloud.tencent.com/product/xgpush
  • 区块链服务(BCS):提供一站式区块链解决方案,帮助企业快速搭建和部署区块链网络。详情请参考:https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:提供虚拟现实、增强现实等技术支持,构建沉浸式体验。详情请参考:https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

wordpress插件开发踩坑记

未找到匹配URL请求方式路由{ "code": "rest_no_route", "message": "未找到匹配URL请求方式路由。"...函数参数没设置默认,接口调用会报错获取用户信息时定义了一个格式化用户信息方法,第二个参数 $t 开始没设置默认,调用时不需要就不会传,但是当方法里用到 $t 去判断为假时接口会直接崩了,自己设置一个默认就好了...user_registered, "roleId" => $roleId, "roleName" => $role_info[$roleId], ); // 列表页返回用户邮箱...变量设置默认javascript 给变量设置默认可以直接用或运算符 ||,但是在 php 或运算符 || 只能用来判断,会返回布尔,要像js设置默认只能用if判断或者三元运算符$a = "...Object 对象在PHP ,有三种类型数组:// 数值数组:以数字为数组,从0开始自增$arr = ['zhou', 'xiao', 'hei'];// 关联数组:带有指定数组,每个关联一个

28410

WordPress 文章查询教程9:如何使用自定义字段(post meta)参数

meta_query (array) – 自定义字段数组参数。 relation (string) – 用于定义多个内嵌 meta_query 数组之间关系,它是:'AND', 'OR'。...如果 compare 是 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' 这几种情况,它可以是数组,如果 compare 是 'EXISTS'  'NOT...简单自定义字段查询 获取自定义字段 key 是 'color', value 则任意都可文章: $query = new WP_Query( array( 'meta_key' => 'color...' ) ); 获取自定义字段 value 是 'blue', key 则任意都可文章: $query = new WP_Query( array( 'meta_value' => 'blue'...) ); 获取自定义字段 value 是 'blue', key 则任意都可页面: $args = array( 'meta_value' => 'blue', 'post_type

98310

【Wordpress】ajax 实现站内搜索

写在前面: 最近想给自己博客实现一个 站内搜索 功能,期望整个过程异步实现。这样用户体验度更好。 遇到问题: 如何实现文章模糊匹配? wordpress 如何提供接口?...mb_stripos 可以实现字符串模糊匹配,这样就可以筛选出我们想要结果。...Shell //wp_ajax_nopriv_ 效验用户为未登录是启用方法 add_action( 'wp_ajax_nopriv_search', 'search' ); //wp_ajax_ 效验用户为已登录是启用方法...这个是我们要定义搜索函数,逻辑就要用到了刚刚介绍 模糊匹配 , 但是其中几点需要注意到是: header(“Content -Type: application/json”); // 指定返回头...问题3 – 异步渲染 其实很简单,前两部已经完成大部分工作。我们只需要添加一个监听输入框变化事件,使用 JQuery ajax 请求接口就OK了。

1.2K10

WordPress博客默认站点地图使用禁用教程分享

'__return_false'); 我们在这里所做只是向过滤器挂钩wp_sitemaps_enabled返回false,就可以禁用了。...禁用用户站点地图 于大多数网站来说,排除/禁用整个用户站点地图以帮助提高安全性可能是一个好主意。...禁用分类法站点地图 认情况下,WordPress网站地图包含每个(非空)分类法网站地图。...not enabled } 此代码使用wp_sitemaps_get_server()调用该sitemaps_enabled方法,该方法返回一个,如果启用了站点地图则返回true,反之返回false...重要提示:所有此站点地图功能仅在WordPress 5.5及更高版本可用。因此,如果您正在开发任何插件或主题,请确保对任何较旧WP版本使用条件检查适当后备。

59430

WordPress 文章查询教程6:如何使用排序相关参数

第六讲关于排序相关参数,排序相关参数就是 order orderby 两个参数,但是比较多比较多: 首先是 order 参数,数据类型为:(string | array),用于指定 “orderby...常用于页面(排序字段在页面编辑页面的「页面属性」框),也可用于具有不同 menu_order 任何文章类型(默认都是 0)。...post__in – 按照 post__in 参数给出文章 ID 顺序进行排序,注意使用 post__in,order 参数无效。...post_name__in – 按照 post_name__in 参数给出文章名称(URL别名)顺序进行排序,同样这时候 order 参数无效。...post_parent__in – 按照 post_parent__in 参数给出文章父 ID 顺序进行排序,同样这时候 order 参数无效。

1.5K30

MEP | Redis 使用说明

: 不是下划线,: 是一些可视化工具默认分隔符,在可视化工具可以清晰查看。...关于key有一些其他规则: 非常长key是推荐。一个1024 bytes是一个非常坏注意,不仅仅是因为内存浪费,更是因为在数据集中搜索对比时候需要耗费更多成本。...当要处理匹配一个非常大,从内存带宽角度来看,使用这个hash是更好办法(比如使用SHA1)。 特别短key通常也是推荐。...当短key可以很明显减少空间占用时候,你工作就是找到正确平衡 尝试去固定一个密室。...最大key允许512MB 包含转义字符 包含空格、换行、单双引号以及其他转义字符 过期时间淘汰策略 注意设置合理过期时间 默认策略是 volatile-lru,即超过最大内存后,在过期中使用

42150

linux

输入重定向:把文件导入到命令, 输出重定向:把原本要输出到屏幕数据信息写入到指定文件,在日常学习工作,相较于输入重定向,我们使用输出重定向频率更高, 标准输出重定向错误输出重定向以及覆盖写入追加写入...linux作为一个多任务多用户操作系统,能够为每个用户提供独立、合适工作运行环境,因此一个相同变量会因为用户身份不同具有不同。...并通过10多个实战脚本实操练习,达到在工作灵活运用水准 linux系统中一切都是文件,配置一个服务就是在修改其配置文件参数。...掌握linux系统运维方法,不仅仅是停留在 会用某个操作系统层面上。...,如果条件匹配,则去执行相应命令,否则执行匹配命令。

1.4K51

Redis命令:scan实现模糊查询

SSCAN 命令用于迭代集合元素。 HSCAN 命令用于迭代哈希键值对。 ZSCAN 命令用于迭代有序集合元素(包括元素成员元素分值)。... SCAN 命令则不需要在第一个参数提供任何数据库 —— 因为它迭代是当前数据库所有数据库。...当 SCAN 命令游标参数被设置为 0 时, 服务器将开始一次新迭代, 当服务器向用户返回为 0 游标时, 表示迭代已结束。...注意:SCAN命令不能保证每次返回都是有序,另外同一个key有可能返回多次,不做区分,需要应用程序去处理。 SCAN 命令返回每个元素都是一个数据库。...SSCAN 命令返回每个元素都是一个集合成员。 HSCAN 命令返回每个元素都是一个键值对,一个键值对由一个一个组成。

5.9K30

JSON神器之jq使用指南指北

matchcapture FLAGS 是一个字符串,由多个受支持标志之一组成: g- 全局搜索(查找所有匹配项,不仅仅是第一个) i- 区分大小写搜索 m- 多行模式('.'...如果它未命名) 捕获匹配任何内容组会返回 -1 偏移量 capture(val),capture(regex; flags) 在 JSON 对象收集命名捕获,每个捕获名称作为匹配字符串作为对应...任务 jq 赋值工作与大多数编程语言中工作方式略有不同。jq 区分对某事物引用副本——两个对象或数组相等或不相等,没有任何进一步“相同对象”或“不同对象”概念。...., 看到是原始不是修改后。 大多数用户都希望使用修改赋值运算符,例如|=or +=,不是=。 请注意,赋值运算符 LHS 是指 .. ...元数据也通过 modulemeta内置提供给用户。 元数据“搜索”(如果存在)应具有字符串或数组(字符串数组);这是作为顶级搜索路径前缀搜索路径。

28.1K30

Kubernetes调度器101

假设你最近购买了几台配备了SSD磁盘机器,并且希望显式地将它们用于应用程序MongoDB部分。为此,你可以通过pod定义节点标签选择节点。当节点与提供标签匹配时,选择它来部署Pod。...Kubernetes管理员需要一种方法来击退节点上pod,不必修改每个pod定义。这就是污点容忍作用。 当你点污一个节点时,它将自动从pod调度中排除。...mon01上污点效果(effect)。...节点关联反关联:它们用于在节点选择中提供更大灵活性,因为它们允许更有表现力选择标准。可以使用节点关联来确保只使用匹配节点或只设置首选项。 污点容忍工作方式与节点关联相同。...但是,它们默认操作是将pod从受点污节点中排除,除非pod具有必要容忍(效果)。容忍通常与节点关联或节点选择器参数相结合,以确保仅将匹配节点用于pod调度。

78010

Power Query 真经 - 第 10 章 - 横向合并数据

按住 CTRL ,依次选择每个 “Account” 列 “Dept” 列。 将【连接种类】选择为【右外部】【确定】。...),那么该列可以安全用作连接 “右” 表不会产生问题,如果 “非重复 “唯一” 两个统计数据匹配,如本案例 “Brand” 列一样,那么就会存在 “左” 表列与 “右”...具体来说,希望返回每列价格,为此,在查找匹配项时,需要通过比较源(“Quantity” 列)查找(“Units” 列)来计算出正确。...用户还将注意到,对于 “Order” 表每个订单,当前 “Price Per” 显示为 “null”, “Price” 表中所有行 “Order ID” 也显示为 “null”。...【注意】 如果根据用户输入收集数据,那么最好先设置数据验证规则,以阻止用户输入匹配数据,不是尝试通过模糊匹配来修复它。不幸是,并不总是有这样控制,这就是这个工具可以变得非常有用地方。

4K20

神奇 SQL 之团结力量 → JOIN

等值连接结果,每一条记录连接是想等,如上图中 user_name user_name1(为了区别于第一个user_name,数据库系统自动取别名,我们可以显示指定)   不等值连接...外连接   外连接使用方式与内连接一样,也是通过 ON 使用连接将两张表连接,从结果获取我们想要数据,但是返回结果与内连接有区别,具体我们往下看   左连接     返回匹配记录,以及左表多余记录...上图中,前 11 条记录是匹配记录,第 12 条是匹配、左表记录   右连接     返回匹配记录,以及表 B 多余记录,关键字:RIGHT JOIN(RIGHT OUTER JOIN 简写...上图中,颜色表示匹配关系,颜色相同表示匹配返回结果,如果另一张表没有匹配记录,则用 null 填充, 在上图中则表示为空白。   ...2、连接 ON 指定连接,连接可以指定多个, WHERE 还是平时作用,用来指定过滤条件;推荐将连接放于 WHERE 后;   3、实际工作,用最多是 左连接 等值连接,其他特别少

52230

如何使用Midnight Commander,一个可视文件管理器

资深使用者会希望切换到更合适工具来处理不同位置文件目录。基于文本用户界面(TUI)文件管理器,Midnight Commander,是一个可以同时帮助Linux初学者资深使用者工具。...预备知识 注意本指南是为非root权限用户编写。需要提升权限命令会带有前缀sudo。如果您不熟悉该sudo命令,请参阅用户组指南。 本教程方法已经在Debian 9上系统上经过测试。...使用箭头导航到file1文件,一旦高亮后,按INSERT三次,再按F5之后按ENTER将所有三个文件复制到对面面板打开工作目录。...f”开头每个文件或目录选择对象) - +表示按模式进行选择 在这些匹配模式,*代表零个或多个字符,?...如果从该列表中进入目录,则会丢失找到文件列表,但您可以使用F9,l(L),再z(从左侧菜单选中Panelize)返回。[ywyuavpykf.png] 管理文件并不仅仅是在本地完成。

8.2K62

SQL重要知识点梳理!

3.触发器作用? 安全性,可以基于数据库使用户具有操作数据库某种权利。 审计,可以跟踪用户对数据库操作。 实现复杂非标准数据库相关完整性规则,触发器可以对数据库相关表进行连环更新。...存储过程代码直接存放于数据库,通过存储过程名直接调用,减少网络通讯。 安全性高,执行存储过程需要有一定权限用户。 存储过程可以重复使用,可减少工作量冗余。...存储过程只能通过outin/out来返回,函数除了可以使用out,in/out以外,还可以使用return返回。 sql语句(DML或SELECT)不可用调用存储过程,函数可以。...交叉连接: 生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源每个行与另一个数据源每个行都一一匹配。 11.varcharchar区别?...B+树 B树,每个节点都存储keydata,所有节点组成这棵树,并且叶子节点指针为nul,叶子结点包含任何关键字信息。

78020

java ResourceBundle介绍「建议收藏」

以这种方式,可以写大部分独立于用户语言环境程序代码,它与大部分资源束特定于语言环境信息相隔离。...基类必须 完全合格(例如,myPackage.MyResources, 不仅仅是 MyResources)。...查找策略是相同。 资源束包含/对。用于唯一地识别资源束特定于语言环境对象。...在这个例子是 OkKey CancelKey。 在上面的例子也是 String–OK Cancel–但是它们不是一定如此。可以是任何类型对象。...注意,如果未找到,handleGetObject 必须返回 null。注意,如果一个“父类级别的”ResourceBundle 处理有同一( 见下面的 uk ) 同一,您不必提供任何

38620

关于TypeScript泛型,希望这次能让你彻底理解

代码重复 有时候,在我们开发时候会遇到一些重复性工作,特别是当我们要处理不同类型数据时。这里有个很好例子,就是我们服务器需要返回用户和书籍信息。...泛型,让函数逻辑类型更匹配 在软件开发,我们常常需要编写一些根据特定属性筛选数组元素函数。...比如我们有一个筛选数组函数 filterArrayByValue,它可以基于我们提供属性来过滤数组。函数参数返回之间关系非常紧密。...,我们希望编译器会提示属性匹配问题。...,匹配为T类型属性对应 修改后,问题已经消失了,现在我们无法将除了数字以外其他类型作为年龄属性传递,因为用户类型只允许该属性为数字,这正是我们需要

12810

数据库面试题汇总

FOREIGN KEY: 用于预防破坏表之间连接动作,也能防止非法数据插入外列,因为它必须是它指向那个表之一。 CHECK: 用于控制字段范围。...是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割工作单位。事务是数据库维护数据一致性单位,在每个事务结束时,都能保持数据一致性。...主键 数据库表对储存数据对象予以唯一完整标识数据列或属性组合。一个数据列只能有一个主键,且主键取值不能缺失,即不能为空(Null)。 外 在一个表存在另一个表主键称此表。...乐观锁悲观锁 作用 确保在多个事务同时存取数据库同一数据时破坏事务隔离性统一性以及数据库统一性,乐观锁悲观锁是并发控制主要采用技术手段 悲观锁 假定会发生并发冲突,屏蔽一切可能违反数据完整性操作...,匹配匹配不会显示 右外连接:右边为驱动表,驱动表数据全部显示,匹配匹配不会显示 全外连接:连接匹配数据全部会显示出来 交叉连接 笛卡尔效应,显示结果是链接表数乘积

1.9K21

零基础入门分布式系统 8. 案例研究 Case studies (完)

每个节点本地状态由包含(timestamp时间戳, key, value)三元组values集合组成。读取给定是一个纯粹本地操作,只检查当前节点上values,执行网络通信。...为了更新某个,我们为该操作创建一个全局唯一时间戳(Lamport时间戳是一个不错选择)然后广播一个包含时间戳、消息。...使用索引来识别文本位置,需要进行操作转换。文本编辑CRDT通过给每个字符附加一个unique identifier唯一标识符来工作。即使周围字符被插入或删除,这些标识符依然保持不变。...然后,我们通过因果广播delete该字符唯一标识。当delete消息被递交时,副本将从chars删除与消息位置节点Id相匹配元素(如果它存在的话)。...在这个算法中使用因果广播(不仅仅是可靠广播)原因是为了确保如果一个字符被删除,所有的副本在处理删除之前都会处理该字符插入。这个限制是必要,因为插入删除同一个字符操作是不相通

1.8K10
领券