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

优化WordPress性能的高级指南

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

7K20

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'

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

10个WordPress的query_posts语句使用技巧

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

67390

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,因为当存在持久缓存时,无需每次页面加载时更新缓存。

41330

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

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

1.2K90

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

61630

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

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

3.8K10

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(

98310

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' )

64730

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官网所有插件的开发者信息

3.4K10

图解系统设计之Instagram

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

18010

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=' .

89020

wordpress 学习笔记 (一)

主题的缩略图名称:screenshot.png 2.主题的信息显示 写在style.css头部,这里展示主要如下: /* Theme Name: 主题的名称 Theme URI: 主题的URL Author...: 作者名称 Author URI: 作者的URL Description: 主题的说明信息 Version: 版本号 */ 注:主题信息显示style的头文件上标注,能被wordpress识别...index.php 注:通过上面的加载的顺序,我们可以给特定的文章或者文章类型设置个性的模板 $custom.php 自定义模板名字任意取 <?...嵌入的内容层级加载顺序 一般一篇文章里嵌入之前发布的文章帖子的功能。...post_format}.php 2、embed-{post-type}.php 3、embed.php ① embed-{post-type}-{post_format}.php 首先,WordPress寻找特定帖子的模板

85330

5个最佳WordPress广告插件

帖子内容的顶部/底部在任何段落或标题之后(包括随机化)特定的HTML元素处侧边栏/小部件使用简码或PHP函数手动放置页脚还有bbPress、BuddyBoss和BuddyPress集成,以便您可以轻松地社区的特定位置插入广告...广告调度-安排广告仅在特定时间运行。轮播广告——您可以同一位置轮播多个广告。广告权重——让一些广告比其他广告更频繁地出现。有条件的用户角色显示-您可以根据网站访问者的用户角色隐藏广告。...5个最佳WordPress广告插件  它带有一个易于使用的设置页面,您可以在其中管理您的广告代码并选择您想要显示它们的方式和位置。该插件可以文章之前或之后、内部帖子内容、摘录之后等自动显示广告。  ...最多支持10个广告代码,用于帖子中的特定位置和随机化。地理定位:将广告限制特定国家。设备定位:将广告限制特定设备上。访问者定位:将广告限制特定类型/访问者来源。...您所做的就是将您的广告添加到插件中,然后将该广告的短代码或块包含在您要显示广告的帖子中。如何在WordPress上的帖子之间放置广告?

8.3K20

WordPress过滤首页部分文章

所以这个系列一开始都更新的很潦草,甚至大部分是返校路上写出来的,完全没有质量可言。但是现在我已经有充足的时间更新博客虽然我也不更新,所以也越来越重视《每周歌词》的质量。...我曾经也尝试了很多种办法解决,比如单独开子博客(因为数据太难迁移放弃),还有写一篇专门用来推荐的文章索引(因为懒得更新放弃),但是这些办法都不尽如人意。...但是今天感觉找到了个不错的办法:首页隐藏部分文章。目前的逻辑是:隐藏所有“每周歌词”分类的文章,但是显示最新一篇和标“推荐”的文章。为了实现这个操作,我做了多种不同的尝试。...function kas_only_newest_weeklyrics( $clause ) { if (is_home()) { global $wpdb; // 属于每周歌词分类、最新的显示...、推荐的显示 $clause['groupby'] = "{$wpdb->posts}.ID"; $clause['join'] .= " INNER JOIN {$wpdb->postmeta

26010
领券