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

wordpress 学习笔记 (二)

> 循环中常用函数 直接输出 获取值 作用 备注 the_title() get_the_title() 文章标题 the_excerpt() get_the_excerpt() 文章摘要 the_ID...(the_category) wp模板标签the_category用于文章页或归档页文章列表输出当前文章所属分类, 即使有多个分类也会一并输出。...,但父分类名称会出现在子分类链接锚文本; ③ $post_id 整数型,默认值:false 文章ID,默认使用当前文章ID。...get_the_category( int $id = false ) 函数参数: $id 整数型,默认值:当前文章ID 指定文章ID返回该文章所属分类信息。 函数使用示例 <?...获取文章所属标签信息(tags) wp模板标签the_tags用于文章页输出标签链接 函数参数 ① $before 字符串值,默认值:null 标签链接 前 显示文本。

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

使用 WP_Query 而不是 query_posts 自定义 WordPress 查询

前面我们介绍了 WordPress 主循环和全局变量,那么如果需要自定义 WordPress 查询进行一些事情,可以有两种方法,最容易方法是使用 query_posts 函数,另外一种方法就是自定义...query_posts 存在问题 使用 query_posts 直接修改 WordPress 默认主循环很方便,只要把对应参数传递给函数即可,主循环查询即可按照新参数去查询,但是这样会造成以下问题...函数参数一样。...这样做好处是环中,我们可以使用 WordPress 标准文章相关模板函数,比如下面是使用自定义 Loop 先是最新5篇文章完整代码: 最新日志 简单总结 使用 WP_Query 创建自定义 WordPress 查询是不会干扰默认 WordPress 主循环,使用它我们完全可以一个页面同时运行两个或者以上完全独立 WordPress

32620

使用 Nonce 防止 WordPress 网站受到 CSRF 攻击

WordPress Nonce 主要工作流程: 首先使用一个唯一标示符生成 nonce 生成 nonce 和链接或者表单其他数据一起传递给脚本 在做其他事情之前验证 nonce 首先可以使用...wp_create_nonce() 函数创建 nonce: $nonce= wp_create_nonce('wpjam'); 然后生成 $nonce 值作为参数传递给请求,如: <a href...比如在表单,可以使用函数 wp_nonce_field() 输出一个值为 nonce 隐藏输入框,可以表单任意位置插入: <?...( 'wpjam'); AJAX 中使用 Nonce AJAX 脚本 nonce 也是非常容易,首先使用 wp_create_nonce() 函数创建 nonce: $nonce = wp_create_nonce...('wpjam'); 然后 $nonce 作为 _ajax_nonce 参数值传递给 AJAX 调用: $("#text").load("...

1.2K10

python 字典推导式(经典代码)

for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应key,value并作key_exp,value_exp处理 value_exp:for循环中,如果条件表达式...:for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应key,value并作key_exp,value_exp1处理 value_exp2:for循环中,如果条件表达式...else value_exp2 for key,value in dict.items()} 二.字典推导式实战 以下内容涉及到字符串大小写转换/拆分等函数,不熟悉使用可以先熟悉以下字符串相关操作...,返回新字典 在后期爬虫课程,我们需要获取cookies并以字典形式参,如果cookies是字符串则需要转换为字典,经典代码案例如下: cookies = "anonymid=jy0ui55o-u6f6zd...三.重点总结 字典推导式和列表推导式效率均比普通for循环效率更高,注意字典推导式与列表推导式区别: 1.列表推导式返回列表,表达式括号[] 2.字典推导式返回字典,表达式大括号{} 猜你喜欢

4.3K61

WordPress 文章摘要介绍和使用优化

WPJAM Basic 插件支持一键屏蔽古腾堡编辑器,此外 WPJAM Basic 还提供一个扩展「摘要快速编辑」,让你可以文章列表快速设置文章摘要: 使用文章摘要 WordPress 提供了两个文章摘要模板函数...: get_the_excerpt( post = null ) 函数获取文章摘要,它只有一个参数,就是 post,可以是文章对象,或者文章 ID, 也可以不,不则获取当前文章摘要。...,加上摘要长度传递给 wp_trim_words 函数处理, wp_trim_words 会基于用户所处环境: 单词之间没有空格,比如中日韩环境,它就按照中文字符和英文字符都算一个字符来截取。...这种算法对于中文来说,非常不好,因为一个中文字符,宽度基本上是一个英文字符两倍,如果文章中英文混排的话,截取出来肯定会长度不一。...搜索引擎收录内容之后,搜索结果页面显示内容也是文章摘要。

99330

OpenGL 学习系列 --- 纹理

纹理映射基本思想就是:首先为图元每个顶点指定恰当纹理坐标,然后通过纹理坐标纹理图中可以确定选中纹理区域,最后选中纹理区域中内容根据纹理坐标映射到指定图元上。...纹理映射在 OpenGL 渲染管线上体现:渲染管线,先进行顶点着色器,绘制出物体大致形状,之后会进行光栅化,物体光栅化为许多片段组成,然后再进行片段着色器,图形每个片段进行着色。...那么就需要在 顶点着色器 中将纹理坐标传入,光栅化阶段,纹理坐标根据 顶点着色器 对它处理以及 片段和各顶点位置关系 插值产生,然后才是插值计算后结果传入到片段着色器。...创建成功之后,使用 glBindTexture 函数纹理 ID 和纹理目标绑定。 之后会设置纹理缩小和放大情况下过滤方式。 再使用 texImage2D 纹理目标和 Bitmap 图片绑定。...绑定纹理值 创建并且设置了纹理着色器ID之后,就需要绑定并设置着色器语言中变量了。

1.4K10

WordPress 6.0 扩展了修改内容图片标签能力

WordPress 最初 5.5 版本时候引入了 wp_filter_content_tags() 函数,用于修改内容特定元素,主要是图片和 iframe。... WordPress 6.0 版本之前,如果要修改图片标签,就是用和 wp_filter_content_tags() 函数中一样复杂正则表达式来匹配图片,这样增加了程序复杂性和服务器开销,所以这个新...如何使用 wp_content_img_tag filter 支持下面这些参数 $filtered_image: 字符串,含有替换原始图片标签属性完整 img 标签。...$attachment_id: 图片附件 ID,如果不是媒体库里图片则为0。 这个 filter 必须返回字符串,然后替换传递给过滤器 img 标签。...函数最初引入只是为了让图片支持延迟加载功能, 现在已经成为了修改内容图片标签以实现各种功能增强标准方法,现在 6.0 版本引入 wp_content_img_tag filter 通过让开发人员可以通过插件实现定制来进一步增强它能力

72720

WordPress 教程:使用 wp_localize_script 从 PHP 传递参数给 JavaScript

,然后 JS 脚本就用该对象去输出对应语言文本了。...微信公众平台在用户分享时候可以让用自定义标题,摘要,图片和链接,我们需要把标题,摘要,图片和链接这些参数从 PHP 传递给 JavaScript, 首先使用 wp_enqueue_script 函数加载微信...将该变量传递给 JavaScript: wp_localize_script('weixin', 'weixin_data', $weixin_data); wp_localize_script 函数一共有三个参数... wp_localize_script 从 PHP 传递给 JavaScript 参数不编码成 unicode 但是从上面可以看到中文都编码成 unicode,虽然使用上没有什么问题,但是看起来总是不爽...函数不编码成 unicode 方式放入 l10n_print_after key ,最后再传递给 wp_localize_script 即可: $weixin_data = array( 'l10n_print_after

2.7K20

新曝WordPress REST API内容注入漏洞详解

4.7.0版本后,REST API插件功能被集成到WordPress,由此也引发了一些安全性问题。...Apache配置文件添加 LoadModule rewrite_module/usr/lib/apache2/modules/mod_rewrite.so 并在主配置文件设置对应WEB目录AllowOverride...简言之,它将字母数字ID值直接传递给了get_post()函数。该函数通过检查帖子是否实际存在以及用户是否有权编辑此帖来验证请求。研究人员认为这种审验请求方式较为奇特。...出于对是什么导致get_post()无法找到帖子(除ID不存在外)好奇,研究人员意识到其使用wp_postsget_instance()静态方法来抓取帖子。 ?...截图中有一个微妙但非常重要细节——WordPressID参数传递给get_post前先将其转换为一个整数。鉴于PHP进行类型比较和转换方式,这是一个问题。

2.7K60

wp_list_categories()函数使用方法|wordpress函数

wp_list_categories()函数分类以链接形式罗列出来,点击分类链接,就可以访问该分类页面。我们有时候会在一些页面调用分类链接,这时这个函数就可以用上了。...有效值: 1 (True) – 默认 0 (False) use_desc_for_title (布尔)是否分类描述作为分类链接 title 属性,默认为 true。...有效值: 1 (true) 0 (false) - 默认 taxonomy (字符串)要返回分类法。该参数是 3.0 添加。...> 只显示指定分类子分类 显示ID为 8 分类子分类,根据ID排序,显示文章数,并且分类描述作为连接 title属性。注意:如果父分类没有文章,将不显示父分类。...类似于 get_the_category_list() 函数(根据名称排序分类)。下面的例子必须使用在循环中: <?

1.2K20

WordPress

漏洞原理与危害 该漏洞出现原因是由于 WordPress wp-includes/post.php文件wp_delete_attachement()函数接收删除文件参数时未进行安全处理,直接进行执行导致...这段代码目的是为了删除图像同时删除图像缩略图。 WordPress 通过媒体管理器上传图像被表示为附件类型内容。...$meta['thumb']值,从数据库检索,并保存成表示图像文章自定义字段。因此,在从数据库检索到unlink()函数调用之间表示缩略图文件名值没有经过任何检查和过滤。.../wp-admin/post.php后面的代码片段,如上图,可以看到附件属于附件缩略图文件名如何保存到数据库。...在从用户值并赋给$_POST['thumb']数到保存到数据库wp_update_attachment_metadata()函数执行之间,没有安全措施来确保这个值为真正是在编辑附件缩略图。

92140

WordPress 自定义字段 自定义域使用方法

WordPress自定义字段是个非常有用功能,自定义域是对wp文章功能扩展和补充,通过使用WP自定义字段功能,可以给文章增加些额外内容,如用WP做淘客模板时给产品添加商品价格显示,添加购买链接等...下面博客吧详细介绍wp自定义字段使用方法步骤。...”,名称里输入自定义字段名称,如link,然后值里输入自定义字段值,如https://qintia.com 然后点击“添加自定义栏目”,最后直接发表文章即可。...> 参数详解 $post_id 文章ID,如果在循环中,可以用 get_the_ID() 来设置 $key 自定义字段名称(键值) single 是否以字符串形式返回,false会返回数组形式(如果没有设置这个自定义字段的话...;用法类似于使用get_post_custom()函数。)

1.8K20

使用 Kotlin API 实践 WorkManager

对于 Kotlin 开发者,WorkManager 为协程提供了最佳支持。本文中,我通过实践 WorkManager codelab 为大家展示 WorkManager 与协程相关基本操作。...在这个 WorkManager codelab 教程,我们会对图片进行模糊化处理,并且处理后数据存储磁盘上。我们看一下这个过程需要哪些操作。...,本例,我们希望整个操作仅运行一次,所以我们使用 OneTimeWorkRequest.Builder,需要模糊化处理图片 Uri 作为参数传入。...如果您需要执行异步操作,比如在数据库存储数据或者发起网络请求, Kotlin ,我们推荐使用 CoroutineWorker。...您可以将其替换为您所需 Dispatcher。在这里,我们不需要这么做,因为 Room 已经数据插入操作放在另外 Dispatcher 完成了。

50530

wordpress插件开发踩坑记

新站首次用 Postman 去 访问 REST API 接口,如:http://EXAMPLE_URL/wp-json/wp/v2/posts,会发现返回是 404,需要自己管理后台:设置-固定链接..., "data": { "status": 500 }}这种情况就是有请求到路由,但是路由回调函数有问题,我这里是类 class 里注册路由,路由自身方法要用 $this...函数参数没设置默认值,接口调用会报错获取用户信息时定义了一个格式化用户信息方法,第二个参数 $t 开始没设置默认值,调用时不需要就不会,但是当方法里用到 $t 去判断为假时接口会直接崩了,自己设置一个默认值就好了...$list = ['id'=>1, 'name'=>'周小黑'];// 多维数组:包含一个或多个数组数组其实关联数组就是 javascript 对象 Object3....hide_empty 为 true,wp_count_terms 方法里也要进去 hide_empty 为 true,否则统计出来总数不对。

29710

WordPress REST API 内容注入漏洞分析

可以看到register_rest_route对路由进行了正则限制: ? 也就是防止攻击者恶意构造ID值,但是我们可以发现$_GET和$_POST值优先于路由正则表达式生成值: ?...可以看到,此函数通过检查文章是否实际存在,以及我们用户是否有权限编辑这边文章来验证请求。...从代码可以看出,它是用wp_postsget_instance静态方法来获取文章,跟进wp_posts类,位于/wp-includes/class-wp-post.php: public static...在这边ID参数装换为一个整数,然后传递给get_post。而PHP类型转换时候回出现这样情况: ? 所以,也就是说,当攻击者发起/wp-json/wp/v2/posts/1?...更改了对于$post_id参数传入顺序和判断条件,防止了我们传入数字+字母这样格式进行绕过。 0x04 修补方案 WordPress更新到最新版本。

3.1K70

异步,同步,阻塞,非阻塞程序实现

如果是同步,线程会等待接受函数返回值(或者轮函数结果,直到查出它返回状态和返回值)。如果是异步,线程不需要做任何处理,函数执行完毕后会推送通知或者调用回调函数。...线程同步调用下,也能非阻塞(同步轮非阻塞函数状态),异步下,也能阻塞(调用一个阻塞函数,然后函数调用回调,虽然没有什么意义)。 下面,我会慢慢实现一个异步非阻塞sleep。...tornado,有一个gen.sleep函数。...上面的代码一个while循环中timer状态。由于timer存在于wait。所以需要把timer“提取”出来。...由于my_sleep新线程执行,所以它不会阻塞住主线程。 my_sleep结束时,调用回调函数。使得任务继续进行。 也就是说,每个要处理阻塞地方,都人为函数切成三个部分: 1.

7.5K10
领券