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

Wordpress查询在wp_query中添加0=1,结果消失

在WordPress中,wp_query是一个用于查询和获取文章、页面和自定义内容类型的类。通过在wp_query中添加0=1,可以实现查询结果的消失。

具体来说,0=1是一个条件语句,它表示一个永远为假的条件。当将0=1添加到wp_query中时,查询将返回一个空结果集,因为该条件永远不会满足。

这种技巧通常用于隐藏特定类型的文章或页面,或者用于排除某些内容。例如,如果你想隐藏所有ID为1的页面,你可以使用以下代码:

代码语言:txt
复制
$args = array(
    'post_type' => 'page',
    'post__not_in' => array(1),
);
$query = new WP_Query($args);

在上面的代码中,'post__not_in'参数指定了要排除的页面ID,通过将1添加到该参数中,查询将排除ID为1的页面。

需要注意的是,使用0=1条件可能会导致一些安全问题,因为它可以被用于绕过权限检查。因此,在使用这种技巧时,务必谨慎,并确保只在必要的情况下使用。

推荐的腾讯云相关产品:腾讯云服务器(CVM) 腾讯云产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL

WP_QueryWordPress 中最重要的 class,几乎每个页面都是用它来获取文章,但是它最大的问题是,对文章进行查询的时候是直接到数据库查询的,结果没有被缓存起来,所以真正实现站点的 0SQL...我之前也通过各种方式实现了0SQL,其中应用到了 Autumn Pro 和免费的 Sweet 主题上,现在官方实现了 WP_Query 数据库查询缓存,对 WordPress 整个性能提升肯定有显著的帮助...WP_Query 实现数据库查询缓存 WordPress 6.1 改进了 WP_Query数据库查询的执行方式,实现 SQL 查询缓存,这意味着如果多次运行同一条 SQL 查询查询结果将从缓存中加载...WP_Query 初始化所有作者数据 6.1 之前,主循环会同时加载作者信息,所以具有多个作者的站点需要执行多次数据库查询来分别获取作者的信息,现在 WordPress 6.1 引入了一个新函数 update_post_author_caches...初始化菜单的所有链接对象 WordPress 6.1 还新增了函数 update_menu_item_cache,它支持一个 post 的对象数组参数,然后就会初始化菜单引用到的文章或者分类的数据缓存

65720

Display Posts : 按条件显示WordPress文章的最强插件

Display Posts这个插件其实是对WP_Query 类做的一层高级封装,让用户可以不必手写复杂的WP_Query查询就可以得到想要的过滤结果。...比如 用 jQuery 和 Bootstrap WordPress 添加进度条 这里介绍的用法 也可以通过主题文件中使用函数do_shortcode() 。...比如这篇文章中介绍过的:WordPress添加简书风格的连载目录和文章导航 Display Post支持的参数特别全面。...Code Embed:WordPress文章和页面添加Javascript的最佳插件 2019年WordPress流行趋势预测 8个用于设计漂亮表格的WordPress插件 WordPress 精品插件大全页面的开发小记...对结果进行排序 ---- 2019年WordPress流行趋势预测 8个用于设计漂亮表格的WordPress插件 Code Embed:WordPress文章和页面添加Javascript的最佳插件

3.4K10

10个WordPress的query_posts语句使用技巧

Query_posts语句是WordPress最实用的语句之一。 正是query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...Query_posts说到: query_posts函数仅用于修改主页循环(Loop),而不是一种页面上生成次级循环的手段。...如果你希望主循环外另外生成循环,应该新建独立的 WP_Query对象,用这些对象生成循环。...> 当然,使用哪种方法完全由个人习惯决定,不过我认为用数组更为方便,原因如下: 便于阅读,可以利用if语句更轻松地给数组添加条件,以动态生成查询一些查询参数(某些使用频率较低的参数,如分类参数和标签参数...置顶文章 WordPress 2.7版本引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示文章列表的最上方。

69990

WordPress自定义查询WP_Query使用方法大全

自定义调用文章在网站建设很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...'过滤器返回 -1 'posts_per_archive_page' => 10, //(整数) - n每页显示的文章数量 - 只存档页面使用,存档页面和搜索结果页面覆盖了 showposts 和...('paged'), //(整数) - 页数,分页时显示第几页 //注意:使用 get_query_var('page'); 如果查询设置为首页的页面模版工作,查询参数 'page' 拥有文章分页或内容中使用...返回文章的开头忽略/排除置顶文章,但是置顶文章还是会在自然查询列出。...大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真

4K41

WordPress自定义查询WP_Query的使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用。 wordpress的主循环 <?...'过滤器返回 -1 'posts_per_archive_page' => 10, //(整数) - n每页显示的文章数量 - 只存档页面使用,存档页面和搜索结果页面覆盖了 showposts 和...('paged'), //(整数) - 页数,分页时显示第几页 //注意:使用 get_query_var('page'); 如果查询设置为首页的页面模版工作,查询参数 'page' 拥有文章分页或内容中使用...返回文章的开头忽略/排除置顶文章,但是置顶文章还是会在自然查询列出。...大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真

1.4K20

【翻译】CVE-2022–21661:Wordpress Core SQL注入漏洞

5.8.3版本wordpress已经修复了这个错误,比较commit的变化,可以clean_query函数中看到处理query['terms']变量之前已经添加了query['field'...阅读该函数的代码会发现该函数的工作是为SQL查询的条件创建子句,具体而言,它的工作是处理接收到的数据,将这些数据组合成SQL查询的条件。将其返回给父函数。...当您想查询数据库时,插件/主题将调用 WP_Query 类,从源代码中了解错误的方法是使用 WP_Query(data) 和 data 是您可以控制的。...,"terms":[""]}}} 搭建测试环境时,启用debug功能可以通过基于错误的方式检测 SQL 注入: 0x03结论: wordpress补丁添加了query['field']首先检查,...团队9月底向ZDI报告了此漏洞,3个月后,wordpress在其核心中修复了该漏洞。

79240

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

WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...常用于页面(排序字段页面编辑页面的「页面属性」框),也可用于具有不同 menu_order 值的任何文章类型(默认值都是 0)。...meta_value – 按照自定义字段排序,请先确保查询已经设置了 meta_key,额外要注意,是按字母顺序排列的,这对于字符串来说没有问题,但对于数字可以结果不是你预期的,(例如结果1、3

1.5K30

Wordpress 核心代码 SQL注入 (CVE-2022–21661)

wordpress提供的类,发现WP提供的查询DB的类中有SQL Injection错误:WP_Query 分析 5.8.3 版本wordpress 已经修复了这个错误,比较提交更改可以处理变量之前...阅读该函数的代码会发现该函数的工作是为 SQL 查询的条件创建子句,具体而言,它的工作是处理接收到的数据,将这些数据组合成 SQL 查询的条件。将其返回给父函数。...WP_Query当您要查询数据库时,插件/主题将调用该类,从源代码中了解错误的方法是您使用它时,WP_Query(data)并且 data 是您可以控制的。...例如 new WP_Query(json_decode($_POST['query_vars'])) 有效载荷将采用以下形式: query_vars={"tax_query":{"0":{"field"...的补丁query['field']首先添加了检查,否则它将转换query['terms']为整数,因此 SQLI 不会发生。

2.7K30

WordPress 文章查询教程10:如何使用权限和缓存参数

WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...' => false ); $query = new WP_Query( $args ); 显示50篇文章,但是 post term 信息不加入缓存: $args = array( 'posts_per_page...,添加到缓存是才是正确的做法,但是一些特定的情况下可能很有用,比如需要获取一组文章的标题和链接,而无需其他的信息,也不需要 post meta 和 post term 的数据,通过这几个参数的设置,可以不执行额外的

41830

优化WordPress性能的高级指南

这可能会导致不一致,特别是如果我们代码中使用查询相关的过滤器,因为你页面不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库检索帖子的最佳方式。...WordPress允许我们将-1表示为该参数的合理值,在这种情况下,系统将尝试获取满足定义条件的所有帖子。 这不是一个好的做法,即使我们确信我们只会得到一些结果作为回应。...添加这两个参数将禁用这些功能并加快查询速度: $query = new WP_Query( array( 'ignore_sticky_posts' => true, 'no_found_rows'...基本上,我从数据库引擎脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据处理的相同但在内存,因此更快。 如何做的? 首选,我查询删除了post__not_in参数。...然后,我们可以通过浏览器的JavaScript来解析结果。 是的,我们发送的数据比我们需要的更多,但是我们处理速度和响应时间方面都取得了胜利。

7.1K20

WordPress 技巧:从搜索结果中排除页面

默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面从 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件添加如下的函数: add_filter...('pre_get_posts', function($wp_query){ if($wp_query->is_search){ $wp_query->set('post_type', 'post...'); } return $wp_query; }); 上面的代码把搜索查询结果的 post_type 设置为 post,即为文章,当然也可以设置为 page,搜索结果只为 page,比如 WooCommerce...上面的代码就会影响这些 post_type 搜索结果的显示,因为上面设置为搜索结果只能显示 post 这个默认的 post_type。...所以那么最好的方法是:将  page 的 post_type 对象的排除出搜索结果的属性设置为 true,这样就不会影响 WordPress 正常的搜索行为: add_filter('register_post_type_args

45020

为了性能极限考虑,WordPress 6.2 弃用 get_page_by_title() 函数

WordPress 6.1 的时候通过提高 WP_Query 查询性能真正实现站点 0 SQL,现在 WordPress 6.2 将性能要求做到更加极致,将弃用 get_page_by_title()...两点原因: get_page_by_title() 函数是直接使用数据库查询获取页面的,可能由于数据库版本或者引擎不同,而造成返回的数据会有可能不同,切换到使用 WP_Query 获取数据则可确保得到相同的结果...WordPress 6.1 的时候提高了 WP_Query 性能,实现了缓存,所以开发者直接使用 WP_Query 去根据标题获取页面则效率更高。该函数就没有必要了。...=> 'Sample Page', 'post_status' => 'all', 'posts_per_page' => 1,...empty( $posts ) ) { $page_got_by_title = $posts[0]; } else { $page_got_by_title = null; }

30030

WordPress 文章查询教程1:如何使用分类,标签或其他分类模式参数

WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第一讲,把 WP_Query 最常用的分类,标签和分类模的所有相关的参数讲解一下,例子也是来自官方文档,学完之后,你可以 WordPress 进行非常复杂的多重筛选。...单个分类模式查询  people 这个自定义分类模式获取值为 bob 的文章: $query = new WP_Query(array( 'post_type' => 'post',...比如:获取 quotes 分类或者同时有 quote 文章格式和在 wisdom 分类的文章: $query = new WP_Query(array( 'post_type' => 'post

1.4K40

WordPress 文章查询教程3:如何使用文章类型参数

WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第三讲关于查询特定文章类型的文章,文章类型的参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...所以如果你没有查询显式指定 post_status 为 'inherit' 或者 'any' 那么没有任何附件返回。

65230

WordPress 文章查询教程11:如何使用搜索和评论相关参数

WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...$query = new WP_Query( array( 's' => 'keyword' ) ); 搜索关键词前面加上连字符将排除与关键词匹配的文章,例如 "pillow -sofa" 将返回包含...显示评论数为20的文章: $args = array( 'post_type' => 'post', 'comment_count' => 20, ); $query = new WP_Query

85220
领券