WordPress的内置函数get_posts函数详解-提取多篇指定或随机文章,这个函数属于 WordPress 的内置函数,网上很多给出的代码有问题,无法正常运行,使用方法大体如下: 以上是取10篇文章的标题显示,输出结果如下: ? $args是该函数的参数,get_posts( $args )将返回数组型的变量。...以上的方式是用数组去传参,当然我们也可以用字符串来给该函数传参,下面给几个简单的例子; //显示随机的3篇文章 <?...php $posts_ten = get_posts('numberposts=10&order=asc'); ?> //显示10篇文章,但是排除分类序号为12的文章 <?...php $posts_excupost = get_posts('numberposts=10&order=asc&exclude=12'); ?>
本文记录了一次排查本地网页加载速度异常慢的经历。 8 G Mac + Docker 环境下运行 WordPress ,本地打开站点首页耗时非常长,虽然怀疑是内存不足导致的,但是无凭无据纯属猜测。...下面是我的一些分析记录: 环境配置: Mac Pro 8G Docker LAMP PHP 7.x MySQL 5.5.62 WordPress 5.5.1 通过下图可以发现 TTFB 的时间非常长...数据查询次数:33 消耗时间:16.147 秒, 使用内存: 22.94MB 但是从打印出的 SQL 语句的耗时来看,又是非常短,查询 MySQL 都是毫秒级的。...源码里的语句来分析为什么网站打开速度慢,但是,慢日志里的记录并没有主题代码的记录,也就是说去改动 WordPress 源码来解决本地访问速度慢的问题是不可靠的,因为 WordPress 升级后这些改动可能会失效...到这个阶段,从 WordPress 打印出的 SQL 语句执行耗时,结合 Nginx 日志 + PHP 慢日志可以得出一个结论: WordPress 主题里的 PHP 代码和网站打开速度慢没有直接关联
WordPress 分类目录和标签页面如果想要获取到目录及标签里面内容的最后更新时间,就是通过分类目录和标签下面最近发布的那边文章的发布或者修改时间,因为 WordPress 本身并没有提供相关的函数或者数据能够直接查询到更新时间...WordPress 提供的 get_posts()函数可以获取到指定分类目录和标签信息,那么在很多的 WordPress 二次开发时可能就需要用到子凡今天分享的这个时间获取,下面用分类目录来举个例子:...get_posts()函数给了一个升序排序,因为默认是按照时间降序排序的,所以通过以上就能够便捷的获取到分类目录的一些时间信息。...以上子凡只是给出一个简单的思路,get_posts 函数本身也是 WordPress 封装提供,比起直接使用 wp_query 来说更加便捷,利用 get_posts 获取分类目录的就传入分类目录参数,...更多关于 get_posts 的参数和使用方式可以去 WordPress 官方查询,子凡就不列举了,实在是太详细了。
你有没有遇到过这种情况:明明记得打印过一份重要文件,但现在死活找不到,也不知道是不是真的打印成功了?或者公司突然要查某份文件是谁打印的,你却一脸懵?如何查看打印机打印过的文件记录?别急!...一、妙招1:通过电脑“事件查看器”查打印记录(Windows系统通用)这是最基础、最官方的方法,不需要安装任何软件,适用于所有连接到Windows电脑的打印机。...每条记录都会显示打印时间、文件名、用户名、打印机名等关键信息。小贴士:这个方法只能查到从“启用打印日志”之后的记录。如果你之前没开启,可能查不到历史数据。如何开启打印日志?...二、妙招2:登录打印机后台管理系统(适合网络打印机/企业用户)如果你用的是公司或学校的网络打印机,通常它自带一个“后台管理页面”,所有打印记录都清清楚楚记在里面!...三、妙招3:用第三方打印管理软件(功能最强,适合进阶用户)如果你觉得上面方法太基础,或者想长期、自动记录所有打印行为,推荐使用专业的打印管理软件。它们不仅能查记录,还能统计、限制、报警!
支持多作者的wordpress博客,有时需要审核他们的文章内容,虽然UGC(User-generated content)整体是好的,但是也要控制一下质量,实在不相关或spam的文章就要毫不手软的删除。...日志的记录已经删除了,但是日志扩展表 postmeta 里面的数据还没有删除,也人工清理下吧,减少数据库的占用 DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts
分支即可,下载并解压 P.S.WordPress 4.3.13下亲测可用,其它版本应该也没问题,因为插件没什么依赖,仅用到了很少几个WordPress API(如get_posts、get_results...) 2.安装并启用 安装:把解压得到的文件夹丢到ftp的wordpress/wp-content/plugins目录下,就算安装完了 启用:进入WordPress后台,从左侧菜单进入插件,找到“微信订阅号管理...,比如: 关键字 redux 结果 MobX react-redux源码解读 dva 插件默认走WordPress原生API get_posts,按发布日期排序,所以得到的结果不太科学...,现查 class-wpwsl-general.php # 注册新增规则页 class-wpwsl-history.php # 消息记录页 class-wpwsl-history-table.php...get_posts by title like HOW TO IMPROVE INTERNAL SEARCH IN WORDPRESS:WordPress搜索插件 微信公众平台技术文档
WordPress 6.1 的时候通过提高 WP_Query 查询性能真正实现站点 0 SQL,现在 WordPress 6.2 将性能要求做到更加极致,将弃用 get_page_by_title()...WordPress 6.1 的时候提高了 WP_Query 性能,实现了缓存,所以开发者直接使用 WP_Query 去根据标题获取页面则效率更高。该函数就没有必要了。...不过要特别注意的是, WP_Query 是要在插件加载完成之后才能运行,即在 plugins_loaded 的 action 之后。...->post ) ) { $page_got_by_title = $query->post; } else { $page_got_by_title = null; } 也可以通过 get_posts...() 函数来实现相同的功能,下面是使用 get_posts() 的版本: $posts = get_posts( array( 'post_type'
前面我们讲到wordpress如何调用指定page页面内容,现在再用另外的方法来调试一下,可以直接在single.php模板使用,同样可以调用多id,随ytkah一起来看看 详细的参数 'publish', 'suppress_filters' => true, 'fields' => '', ); $posts_array = get_posts...> 参考资料:https://codex.wordpress.org/Function_Reference/get_posts
该博客涵盖了该错误的根本原因,并着眼于 WordPress 团队如何选择解决它。...WP_Query对象的初始化调用以下get_posts方法: public function get_posts() { global $wpdb; $this->parse_query();.../wp-includes/class-wp-query.php get_posts方法首先解析用户提供的参数。...后来在get_posts方法中,这个查询是通过$wpdb->get_col()方法执行的,这里出现了SQL注入条件。...,而不是 WordPress 本身的核心。
在WordPress中,可以通过多种方式调用最多评论和最新评论的文章。以下是两种常见的调用方法:一、调用最多评论的文章1.使用WP_Query查询’DESC’:降序排列,即评论数最多的文章排在前面。posts_per_page:设置要显示的文章数量。2.使用get_posts函数解释:get_posts函数用于获取文章,参数与WP_Query类似。setup_postdata用于设置全局变量$post,以便使用模板标签(如the_title、the_permalink等)。...样式调整:根据主题的样式表(CSS)调整输出内容的样式,使其与网站整体风格保持一致。插件支持:一些WordPress插件(如Jetpack)可能提供了类似功能,可以查看插件文档以获取更便捷的实现方式。...通过以上方法,你可以灵活地调用WordPress中评论数最多或最新评论的文章,为网站用户提供更有价值的内容展示。
大家有没有发现当使用WordPress这款程序文章多了后会越来越卡,如果不进行优化直接没法用。今天分享下WP之数据库SQL优化方法。...WordPress在查询post列表时,默认会同时把文章数量也查询出来,使用这种方式的有:get_posts 、query_posts和WP_Query。...get_posts在4.6.1+已经不用SQL_CALC_FOUND_ROWS,但是query_posts和WP_Query还是会用,所以还须优化。...,不会引起什么问题,但是当post数量到10w+的时候,这个就是一条必现的慢查询。...解决方案: 根据实际情况选择性优化,最终的效果都是一样的。
我的个人博客网站是基于z_blog程序搭建的,我想在二级目录安装一个wordpress,和顶级域名共享域名。...首先创建二级目录mkdir zb_wordpress然后把原来的wordpress网站的代码全部移动到zb_wordpress目录下面。...尝试访问好像是404,于是配置下伪静态吧# 翰林刷题小程序官网配置location /zb_wordpress { try_files $uri $uri/ /zb_wordpress/index.php...$args; rewrite /wp-admin$ $scheme://$host$uri/ permanent;}尝试再次访问,还是有问题,于是去数据库修改下wp的config配置,修改网站主页地址...由于我是直接把已经搭建好的wordpress网站迁移到二级目录,因此我需要处理文章附件信息,需要将wp_posts表中附件的guid的域名修改为https://xxx.cn/zb_wordpress,现在完美解决
目录 目录 一、CVE-2017-9603 二、漏洞分析 四、总结 一、CVE-2017-9603 WordPress Plugin WP Jobs < 1.5 - SQL Injection 二、漏洞分析...'post_type' => 'job', 'post_status' => 'publish', 'suppress_filters' => true); $jobs = get_posts...'post_type' => 'job', 'post_status' => 'publish', 'suppress_filters' => true); $jobs = get_posts...'post_type' => 'job', 'post_status' => 'publish', 'suppress_filters' => true); $jobs = get_posts...> 可以看到官方对于jobid加了一个wordpress自带函数sanitize_key来过滤特殊字符,使jobid的参数只允许包含数字和字母,破折号和下划线,从而修复了SQL注入漏洞。
1、wordpress随机获取文章10篇文章,轻松实现wordpress文章的随机调用; <?...php $rand_posts = get_posts('numberposts=10&orderby=rand'); foreach($rand_posts as $post): ?> 的Loop–> "> 2、获取wordpress文章的相关文章代码: //获取相关文章 <?
问题在数据列表里,数据是一条一条循环出来的,如果我们想实现打印单条数据,打印出来的每条数据都是相同的描述页面布局大致如下:图片页面上添加了一个打印按钮,微搭本地不提供打印功能,打印功能的实现是调用了一个...print自定义方法,打印指定的容器container1图片自定义的print方法:export default async function({event, data}) { console.log...,转换为canvas,其中 idXXX 表示要打印的元素 if(!...,当我们点击打印按钮时,此时我们点击的是第二条数据,但是在打印预览页展示的还是第一条数据信息。...图片同样的,无论我们点击哪一条数据的打印,打印预览页都是第一条的信息,所以我们无法直接在数据列表内实现打印不同数据的功能。
本站WordPress +“微信小程序”实战系列文章已经到了第五篇,这次记录的是“DeveWork极客”小程序v2.0 的更新。...实战(二)》 《WordPress 网站开发“微信小程序“实战(三)》 《WordPress 网站开发“微信小程序“实战(四)》 本系列文章虽然是WordPress 作为角色之一来写,但小程序的部分其实是共通的...重磅功能 前言 将WordPress 作为小程序的后端,建议是做一些针对性的优化(如《WordPress REST API 定制化输出》)以减少HTTP 请求传输过程中不必要字节数。...'orderby' => 'comment_date', 'posts_per_page' => $post_num ); $tags_query = get_posts...orderby' => 'comment_date', 'posts_per_page' => $post_num - $i ); $cats_query = get_posts
> WordPress主题样式表文件style.css的相对地址 WordPress博客的Pingback地址 WordPress主题文件的相对地址 博客的WordPress版本 WordPress博客的绝对地址 WordPress博客的名称 搜索表单的值 打印输出信息 显示注册链接 5.wordpress调用指定分类的文章 get_posts( “category=4&numberposts=10″ ); ?> <?
sitemap(xml)网站地图文件是非常关键的,因为这对搜索引擎收录是很有利的。我们使用wordpress网站时,可以轻松制作出一个站点地图(sitemap),下面说下怎么制作。...第一种方法是利用插件,wordpress的插件非常多,根据自己习惯搜索相应的即可。第二种是不用插件,纯代码免插件制作站点地图。...用WordPress定时任务去生成sitemap.xml,这样比网上很多方法是在保存、发布文章时生成xml好一些,不会造成处理文章卡的现象。...在WordPress主题文件function.php中添加以下代码:// 判断定时计划是否存在if ( !...sitemap_num = ceil($sitemap_num);// 创建xml文件for ($i = 1; $i get_posts
我们在使用 WP_Query 或者 query_posts 进行日志查询的时候,WordPress 都会产生很多 SQL_CALC_FOUND_ROWS 的 SQL 查询。...一般来说这类 SQL 查询,数据库是不会进行缓存,我前面也说了 别使用 MySQL 的 SQL_CALC_FOUND_ROWS 来获取总行数,因为慢。...WP_Query 和 query_posts 其实提供了 no_found_rows 参数可以阻止进行这类的 SQL 查询,比如: query_posts('no_found_rows=true&cat...=1&numberposts=1'); 另外说一下:get_posts 函数自动设置了这个参数为 true ----
在WordPress中,要调用指定分类ID下的:最新文章最多阅读(需要配合阅读量插件或自定义字段)最新评论的文章可以分别用WP_Query、get_posts、get_comments等实现。...以下是无插件、可复用的代码片段,适合写在主题的functions.php或自定义插件中,并通过短代码或模板调用。...1.获取指定分类下的最新文章function get_latest_posts_by_cat($cat_id = 1, $limit = 5) { $args = array( 'cat...>2.获取指定分类下最多阅读的文章WordPress默认不记录阅读量,需配合插件(如PostViewsCounter)或自定义字段(如post_views_count)假设你使用的是自定义字段post_views_count...>3.获取指定分类下最新评论的文章获取最新评论,并按评论时间排序,返回对应文章列表。