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

优化WordPress性能的高级指南

这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...WordPress不仅给我们处理它们的方法,而且还使我们以最有效的方式这样做。 一些选项甚至在系统启动时直接加载,从而为我们提供更快的访问(创建新选项时,我们需要考虑是否要自动加载它)。...例如,考虑到我们有一个轮播显示在后端指定的突发新闻的站点。...它将执行一个数据库查询,试图找到一个具有特定元键(meta key)的帖子。...但是,默认情况下,缓存不是持久的,这意味着它仅在单个请求的持续时间内生效。所有数据都被缓存在内存中,以便更快的访问,但只有在该请求期间可用。 ? 支持持久缓存需要安装一个持久缓存插件。

8.2K20

10个WordPress的query_posts语句使用技巧

正是在query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...关于日志顺序 默认情况下WordPress日志是按日期顺序排列的,这也是大多数人的需求,不过如果能更改默认的排列顺序那就更好了。 例如你可以随意调用几篇日志,让它们显示在侧边栏。...WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...利用下面的代码(与上文中提到的顺序参数),你就可以根据自己的喜好在网站上显示各种媒体文件了: 显示了最新发表的日志后会继续显示分类,如果隐藏重复内容,分类下将隐藏已经显示的最新发表的日志, 从而让更多内容显示在主页上。

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

    wordpress网站文章显示顺序怎么改

    如果你想要改变文章的显示顺序,可以通过以下几种方法实现:方法一:修改文章的发布日期如果你只是想简单地调整某几篇文章的显示顺序,可以通过修改文章的发布日期来实现。...方法二:使用自定义字段或插件如果你需要更复杂的排序方式,比如按照自定义字段或特定的顺序排列文章,可以使用插件或自定义字段来实现。...修改查询:在文章循环之前,添加或修改WP_Query对象的参数。...have_posts()) { $query->the_post(); // 输出文章内容 }}wp_reset_postdata();方法四:使用页面模板如果你只需要在某个特定页面上改变文章的显示顺序...>应用模板:在WordPress后台创建一个新页面,并选择你刚刚创建的模板。通过以上方法,你可以根据自己的需求调整WordPress网站文章的显示顺序。

    36910

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...menu_order – 按照页面的顺序排序。常用于页面(排序字段在页面编辑页面的「页面属性」框中),也可用于具有不同 menu_order 值的任何文章类型(默认值都是 0)。...meta_value – 按照自定义字段排序,请先确保在查询中已经设置了 meta_key,额外要注意,是按字母顺序排列的,这对于字符串来说没有问题,但对于数字可以结果不是你预期的,(例如结果是 1、3...如果要将自定义字段的值转换为特定类型之后再排序,可以通过指定 meta_type 来实现,可以这些类型:NUMERIC, BINARY, CHAR, DATE, DATETIME, DECIMAL,...=> 'DESC', ); $query = new WP_Query( $args ); 随机显示一遍文章: $args = array( 'orderby' => 'rand'

    3.2K30

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...' => false ); $query = new WP_Query( $args ); 显示50篇文章,但是 post term 信息不加入缓存中: $args = array( 'posts_per_page...,添加到缓存是才是正确的做法,但是在一些特定的情况下可能很有用,比如需要获取一组文章的标题和链接,而无需其他的信息,也不需要 post meta 和 post term 的数据,通过这几个参数的设置,可以不执行额外的...另外需要注意,如果使用了持久对象缓存(例如 memcached),这些标志默认设置为 false,因为当存在持久缓存时,无需在每次页面加载时更新缓存。

    68530

    WordPress 文章查询教程4:如何使用文章状态参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...第四讲关于查询特定状态的文章,文章状态只有 post_status 这一个参数,可以是字符串或者数组。...默认值是 'publish',就是获取公开状态的文章,如果用户在已登录的情况下,'private' 状态的文章也会被获取到,另外默认情况下公开属性的自定义文章状态的文章也会获取到。...只显示草稿状态的文章: $query = new WP_Query( array( 'post_status' => 'draft' ) ); 显示多个状态的文章: $query = new WP_Query...( array( 'post_status' => array( 'pending', 'draft', 'future' ) ) ); 显示所有附件: $query = new WP_Query( array

    1K30

    Reddit 如何实现大规模的帖子浏览计数

    到目前为止,投票得分和评论数量是特定的帖子活动的主要指标。然而,Reddit 有许多访问者在没有投票或评论的情况下阅读内容。我们希望建立一个能够捕捉到帖子阅读数量的系统。...◈ 每个用户在短时间内只能计数一次。 ◈ 显示的数量与实际的误差在百分之几。 ◈ 系统必须能够在生产环境运行,并在事件发生后几秒内处理事件。 满足这四项要求比听起来要复杂得多。...为了实时保持准确的计数,我们需要知道某个特定的用户是否曾经访问过这个帖子。要知道这些信息,我们需要存储先前访问过每个帖子的用户组,然后在每次处理对该帖子的新访问时查看该组。...许多 HLL 实现使用了上述两种方法的组合,即对于小集合以线性计数开始,并且一旦大小达到特定点就切换到 HLL。前者通常被称为 “稀疏” HLL 表达,而后者被称为“密集” HLL 表达。...当用户查看帖子时,事件被激发并发送到事件收集器服务器,该服务器批量处理事件并将其保存到 Kafka 中。 从这里,浏览计数系统有两个按顺序运行的组件。

    1.8K90

    CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

    插件和主题使用此对象来创建他们的自定义帖子显示。  当插件使用易受攻击的类时,就会出现该漏洞。一个这样的插件是Elementor Custom Skin 。...在这个插件中,易受攻击的WP_Query类在ajax-pagination.php的get_document_data方法中被利用: public function get_document_data...稍后在 SQL 语句中使用terms参数的值。...get_sql() 此漏洞可被利用来读取 WordPress 数据库: 查看完整尺寸 图 6 - PoC 输出 补丁 解决 CVE-2022-21661 的补丁向terms参数添加了一些额外的检查,以帮助防止进一步的...在不久的将来,在主动攻击中看到这个错误并不会让我们感到惊讶。我们建议尽快应用补丁或采取其他补救措施。

    5.3K10

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第九讲关于自定义字段相关的参数,自定义字段相关的参数可以让你获取特定自定义字段的文章,相关的参数比较多,首先基本的参数: meta_key (string) – 自定义字段的 key。...仅当日期以 YYYY-MM-DD 格式存储并使用此格式进行测试时,DATE 的 type 才能与 BETWEEN 的 compare 一起使用。...=' ); $query = new WP_Query( $args ); 获取自定义字段 key 为设定日期且 value 为现在的文章,就是显示还未过期的活动: $args = array(

    2K10

    【转】系统设计-第11章:设计一个信息推送系统

    面试官:用户可以发布帖子,并在信息流页面上看到她朋友的帖子。候选人:信息是按逆时针顺序排序,还是按任何特定顺序,如主题得分?例如,你的亲密朋友的帖子有更高的分数。...读扇出信息源是在阅读时间内产生的。这是一个按需分配的模式。当用户加载她的主页时,最近的帖子被拉出。优点:对于不活跃的用户或那些很少登录的用户,读取时的扇出效果更好,因为它不会在他们身上浪费计算资源。...例如,如果你把某人调成静音,她的帖子将不会显示在你的信息流中,尽管你们仍然是朋友。帖子可能不显示的另一个原因是,用户可以有选择地与特定的朋友分享信息或对其他人隐藏信息。...用户滚动浏览信息流中数千个帖子的机会很小。 大多数用户只对最新的内容感兴趣,所以缓存未命中率低。将 存储在信息流缓存中。 图 11-6 显示了缓存中信息流的示例。...因此,信息流服务从缓存(用户缓存和帖子缓存)中获取完整的用户和帖子对象,以构建完全整合的信息流。完全整合的信息流以JSON格式返回到客户端进行渲染。缓存架构缓存对于信息流系统非常重要。

    83910

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

    WP_Query是wordpress提供的一个类,它支持的参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个类实现。...Display Posts这个插件其实是对WP_Query 类做的一层高级封装,让用户可以不必手写复杂的WP_Query查询就可以得到想要的过滤结果。...比如 用 jQuery 和 Bootstrap 在 WordPress 中添加进度条 这里介绍的用法 也可以通过在主题文件中使用函数do_shortcode() 。...免费插件的选择指南 用Python分析5万+个WordPress插件 手把手教妹子用WordPress建一个公司官网(2):神器Elementor 手把手教妹子用WordPress建一个公司官网(1) ---- 过滤特定的目录或标签中的文章...显示特定TAG的文章列表 显示结果如下: ---- WordPress 精品插件大全页面的开发小记 用Python分析5万+个WordPress插件 用Python分析WordPress官网所有插件的开发者信息

    4.4K10

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第三讲关于查询特定文章类型的文章,文章类型的参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...所以如果你没有在查询中显式指定 post_status 为 'inherit' 或者 'any' 那么没有任何附件返回。...,包括自定义文章类型: $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'product', 'movie' )

    1.2K30

    图解系统设计之Instagram

    帖子可使用标签和地理标签进行组织,使其可搜索。若标记,帖子对粉丝和公众可见。用户可将配置文件设置为私人以限制对粉丝的访问。...我们的数据本质是关系型,并且我们需要数据的顺序(帖子应按时间顺序出现)和即使在故障的情况下也不会丢失数据(数据持久性)。此外,我们的例子中,我们将从关系查询中受益,如根据用户 ID 获取关注者或图像。...客户端请求查看一张照片,从数据库中获取与请求匹配的合适的照片,并显示给用户。客户端还可以提供关键字来搜索特定图像。 读请求多于写请求,并将内容上传到系统中需要时间。...这改善了在 Instagram 上查看或搜索特定照片或视频的延迟。...在之前的方法中,从每个关注者那里拉取帖子,但在当前方法中,我们将帖子推送给每个关注者。 现在只需获取推送到该特定用户的的数据来生成timeline。

    1.3K10

    WordPress 文章查询教程8:如何使用日期相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第八讲关于日期相关的参数,日期相关的参数可以让你获取特定时间和日期期间的文章,相关的参数比较多,首先基本的参数: year (int) – 四位数的年份(比如:2021)。...获取2012年12月12号的文章: $query = new WP_Query( 'year=2012&monthnum=12&day=12' ); 使用 date_query 的话: $args =...( $args ); 获取这个星期的文章: $week = date( 'W' ); $year = date( 'Y' ); $query = new WP_Query( 'year=' .

    1.7K21

    WordPress文章归档页面分组和分页

    方便用户查找特定时间段的内容:用户可以通过归档页面快速找到特定日期或者月份的文章。 对网站管理员来说,可以帮助管理网站的内容,通过定期归档旧内容,可以保持网站的速度和效率。...归档带分页 在归档页面模板中间内容下加入下述代码: php 按年份分组,然后分页 如前文所述,一直想要一个按年份分组,然后再分页,之前折腾时要么如上文一样分页成功了但不显示年份,要么按年份分组成功,分页又混乱了。...0; // 开始显示模板 get_header(); ?...分组原理是按照时间由晚到早的顺序查询posts,每页查询数量由变量$posts_per_page决定,遍历查询结果时,提取文章的年份,并创建一个key为年份,value为属于该年的文章组成的数组,最后循环输出这个数组的内容即可

    89110
    领券