首页
学习
活动
专区
圈层
工具
发布

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'];// 关联数组:带有指定的键的数组,每个键关联一个值

1.1K10

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

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    1.3K30

    【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.9K10

    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 参数的值无效。

    3.2K30

    MEP | Redis 使用说明

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

    59350

    linux

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

    1.8K51

    MySQL关联查询中的重复数据陷阱:一次LEFT JOIN的深度Debug

    对于users表中的每个用户,如果在orders表中找到匹配的订单(包括user_id为NULL的记录),都会产生一条结果。...问题在于:所有user_id不为NULL的用户都会与那些user_id为NULL的订单记录匹配,因为NULL与任何值(包括其他NULL)的比较结果都是NULL(即假),但在LEFT JOIN中,右表为NULL...更准确地说:users表中的每个有效用户都会与orders表中user_id为NULL的每条记录产生一次匹配,导致结果集出现重复。...:在关联查询中,NULL值与任何值的比较都不会返回TRUE,这可能导致LEFT JOIN产生意想不到的结果。...数据质量至关重要:在发现问题后,应该从根本上解决数据质量问题,而不仅仅是在查询层面做修补。外键约束的价值:虽然外键约束可能影响性能,但它们能有效维护数据完整性,防止此类问题的发生。

    36810

    JSON神器之jq使用指南指北

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

    32K30

    Redis命令:scan实现模糊查询

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

    6.6K30

    如何部署服务 & 要记住的 9 个干净代码原则

    基础设施和部署:处理CI/CD管道、容器化和编排、无服务器架构、IaC和灾难恢复技术。 要记住的 9 个干净代码原则 有意义的名称:为变量和函数命名以揭示它们的用途,而不仅仅是它们的值。...避免使用幻数:将硬编码值替换为命名常量以赋予它们含义。 使用描述性布尔值:布尔值名称应说明条件,而不仅仅是其值。 保持代码 DRY:重复代码意味着重复的错误。尝试在有意义的地方重用 logic。...以下是您可以使用的不同类型的联接: Inner Join 仅返回两个表之间的匹配行。它只保留公共数据。 Left Join 返回左表中的所有行和右表中的匹配行。...如果左表中的行与右表中的行不匹配,则右表中的列将在该行中包含 NULL 值。 Right Join 返回右表中的所有行和左表中的匹配行。...如果左表中不存在与右表中的记录匹配的记录,则结果中左表中的列将包含 NULL 值。 FULL OUTER JOIN 返回两个表中的所有行,为缺少的匹配项填充 NULL。

    26110

    Kubernetes调度器101

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

    1K10

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

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

    6.4K20

    神奇的 SQL 之团结的力量 → JOIN

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

    70030

    SQL重要知识点梳理!

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

    1.1K20

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

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

    10K62

    java ResourceBundle介绍「建议收藏」

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

    65920

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

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

    1.3K10
    领券