返回功能,配合实战(四)提到的文章内链功能做了如下区分:当是通过文章内链进来的文章,icon 是HOME 且点击返回首页。其它情况则是返回上一层页面。 写评论跟评论数的入口,后文会有介绍。...另外,上面的Comment API 默认的数据段是按照时间排序的评论数组,在 WordPress 中存在的父子评论关系在 API 中是通过parent与id两个字段联系起来。...另外,还与本站评论表情打通,使得在小程序端也能正常显示这些自定义表情图片。...为了将这两种账户体系打通,Jeff 是把小程序的用户头像URL 作为WordPress 评论的“网址”字段,然后在PC 的主题上也做了相应的改造。 ?...在这里献上PHP 的核心代码: // https://devework.com/wordpress-weapp-5.html // 在rest api 上输出相关文章 function raa_get_related_posts_by_id
首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...WP_Query对象的初始化调用以下get_posts方法: public function get_posts() { global $wpdb; $this->parse_query();...但是,如果分类参数为空且字段参数的值为字符串“term_taxonomy_id” ,则该方法无法验证术语参数。稍后在 SQL 语句中使用terms参数的值。...图 5 - wordpress/wp-includes/class-wp-tax-query.php 请注意,get_sql()返回的sql变量附加到 SQL SELECT 语句并使用从该方法返回的字符串进行组装...查看完整尺寸 图 7 - wordpress/wp-includes/class-wp-tax-query.php 的 clean_query 方法 结论 对 WordPress 网站的主动攻击通常集中在可选插件上
添加post_type自定义文章类型就可以了 post_type自定义文章类型实例:产品模型,在当前主题的function.php文件中添加如下代码 // Register Custom Post...以下是相关注释 # 在 'init' 钩子上注册自定义文章类型. add_action('init', 'my_register_post_types'); /** * 注册插件需要的文章类型 *...如果设置了该值, 这个文章类型将支持评论 'trackbacks', // 在编辑界面显示允许发送链接通知的元数据盒子 'custom-fields', // 显示自定义字段元数据盒子...// 显示“页面属性”元数据盒子,包含父级页面或页面排序字段。...post-formats',// 显示文章格式元数据盒子,并允许该文章类型使用文章格式 ), // 标签用来在管理界面或前端显示该文章类型的名称,标签参数不会自动改写文章更新、错误等信息中的字段
Notification是wordpress上一款功能强劲的插件,可以实现wordpress各种事件的邮件通知功能,更可以根据自己的实际需求定制自己的邮件通知内容,插件提供了很多的短代码,能够很方便的协助用户完成邮件的模板创建...email_user_description] 收件人功能:[email_user_wp_capabilities] 收件人用户头像:[email_user_avatar] 收件人用户配置文件自定义字段...:[email_user_custom_field field =“ X“] (仅限自定义字段附加组件 管理WP管理员配置文件中的BNFW通知订阅:[user_subscription_page](...] 第一张图片发布:[first_image] 自定义字段:[custom_field field =“X”] (仅限自定义字段附加组件) 用户简码 这些多用途短代码涉及触发通知的人。...:[user_custom_field field =“X”] (自定义字段添加 -上唯一) 更多内容见Notification帮助文档:Shortcodes
在WordPress中,要调用指定分类ID下的:最新文章最多阅读(需要配合阅读量插件或自定义字段)最新评论的文章可以分别用WP_Query、get_posts、get_comments等实现。...以下是无插件、可复用的代码片段,适合写在主题的functions.php或自定义插件中,并通过短代码或模板调用。...>2.获取指定分类下最多阅读的文章WordPress默认不记录阅读量,需配合插件(如PostViewsCounter)或自定义字段(如post_views_count)假设你使用的是自定义字段post_views_count...>3.获取指定分类下最新评论的文章获取最新评论,并按评论时间排序,返回对应文章列表。
有长长的changelog,感觉靠谱 token验证通过(Wechat-Manager的token始终无法通过验证…所以,实际上是没得选) 缺点: 文档太差,readme没有详细的安装步骤,且格式极乱...4.3.13下亲测可用,其它版本应该也没问题,因为插件没什么依赖,仅用到了很少几个WordPress API(如get_posts、get_results) 2.安装并启用 安装:把解压得到的文件夹丢到...左侧“开发/基本配置 -> 服务器配置/修改配置”填写“URL”和“Token”(用上一步得到的URL和自己填的Token),随机生成EncodingAESKey,选择“明文模式”,提交 (提交成功后会返回上一页.../自定义回复 -> 添加新回复” 插件提供了3种触发机制(消息匹配机制): 普通:关键字模糊匹配 默认:default case,其它的规则都不匹配时就走这个 订阅:新增关注时触发 比如添一条测试规则:...get_posts by title like HOW TO IMPROVE INTERNAL SEARCH IN WORDPRESS:WordPress搜索插件 微信公众平台技术文档
但WordPress可能很慢,那么你如何优化呢? 有关如何调整和优化WordPress的文章有很多。事实上,WordPress本身提供了一个强大的WordPress优化指南。...使用 get_posts() 方法 这个和 query_posts()很像,但它不会修改主查询。...另一方面,get_posts()默认情况下的查询,参数 suppress_filters设置为 true.。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...然后,当我循环这些帖子时只处理那些不在$posts_to_exclude数组里的。
> : 导航,显示上一篇/下一篇文章链接 : 将当前内容截断,以不在主页/目录页显示全部内容 : 网页加载时间(秒) 显示博客的描述信息 其它的一些WordPress模板代码 /%postname%/ 显示博客的自定义永久链接 搜索表单的值get_posts(‘numberposts=10&orderby=rand’);foreach( $rand_posts as $post ) :?> 5.wordpress调用指定分类的文章 get_posts( “category=4&numberposts=10″ ); ?><?
什么是 WordPress 自定义字段 我们在使用 WordPress 撰写日志或者页面的时候,都会在编辑框下面看到自定义字段(Custom Fields),那么什么是自定义字段呢?...如何在博客上显示自定义字段的数据 当我们想显示日志或者页面的自定义字段的时候,我们有几种方法。这里介绍两种简单的方法和一些更高级的用法。...如通过使用 get_post_meta(post->ID, "Key2″, single = true); 可以返回自定义字段 "Key2" 的值,也可以输出它:echo get_post_meta(...,然后可以通过把 $single 这个参数值从 true 改成 false 来返回该自定义字段的所有值的数组: WordPress 自定义字段扩展了 WordPress WordPress 自定义字段极大的扩展了 WordPress 的功能,很多插件都是基于 WordPress 自定义字段做的(比如我们最新的
2.切换到默认的WordPress主题 如果问题不在插件,则有可能是WordPress主题导致死亡白屏。若要查看是否存在此问题,可通过切换为默认主题来替换当前主题。...WSoD错误消息应说明问题起源于哪个文件,如下所示: Cannot redeclare get_posts() (previously declared in /var/www/html/wordpress...关于WordPress维护模式的修复,建议查看“WordPress维护模式 – 故障排除和自定义页面教程”文章进一步了解。...作为一位WP站长,应该保持良好的网站数据备份习惯:你应该熟悉14个最佳WordPress数据库插件[WP数据库备份、优化及迁移] 在宝塔面板上,对网站执行数据备份或者恢复,都非常简单: 如果您是宝塔用户...在这种情况下,您可以尝试通过增加回溯和递归限制来调整站点上的PHP文本处理功能。
上一篇文章里详细介绍了WordPress的Custom Post Type是什么、什么时候用、有什么优势,也简单提了一点使用的方法。...() 函数,望文生义,这个函数的功能就是在WordPress中注册一个Post Type,实际上就是new了一个 WP_Post_Type对象。...WordPress智库上也翻译了这些所有的参数,比较全面详细,摘录如下: # 在 'init' 钩子上注册自定义文章类型. add_action('init', 'my_register_post_types...如果设置了该值, 这个文章类型将支持评论 'trackbacks', // 在编辑界面显示允许发送链接通知的元数据盒子 'custom-fields', // 显示自定义字段元数据盒子...如果你对自己的WordPress数据库有权限,那么你可以直接修改数据库中的wp_options来进行rewrite rules的刷新,本质上这些规则都是存在option_value这个字段中,只要把这个字段的值清空即可
垃圾回收的宗旨是提高内存的利用率,它并不是用来清理文件句柄,和数据库连接字符串,端口或者其他有限的资源(终接器finalizer,不能被显示调用,不能传递任何参数,即不能被重载,只有垃圾回收器才能调用终接器...,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用 2.继承性 结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,...事件是用来阉割委托实例的,类比用一个自定义类阉割List。事件只能add、remove自己,不能赋值。事件只能+=、-=,不能= 。.../当前目录,~/应用程序根目录 023 数据库查询性能优化 1)select中只返回需要的列 2)在减少使用列的同时,考虑减少行,使用where子句 3)只在需要的时候用order by 4)避免在from...list[i] = list[j];//交换双亲结点和它的孩子结点 i = j;//以交换后的孩子结点为根,继续调整它的子树
本文转自:天海博客“纸上得来终觉浅,绝知此事要躬行。” —— 陆游《冬夜读书示子聿》在互联网的世界里,网站就像一座城堡,而登录界面则是它的正门。...*** 一、我们的目标:打造一个会出题的登录门卫我们要做的,是在 WordPress 默认登录页面 上添加一个简单的验证码功能:显示一道数学题用户必须输入正确答案才能登录错了?不准进!...,可以理解为“插入自定义代码的位置”✅ 3....把正确答案存在服务器上(Session)用户输入答案后,系统比对是否一致如果不一致或过期,就拦住不让进整个过程就像是设置了一道“身份验证关卡”,确保来的不是机器人,而是真实用户。...回顾一下我们做了什么:创建插件结构,设置插件基本信息生成随机数学题,保存答案到 Session动态生成验证码图片在登录表单中插入验证码字段和图片使用 WordPress 重写规则隐藏图片路径在登录流程中验证用户输入添加前端提示
在 WordPress 2.9 之前,WordPress 没有提供一个标准的方法去实现文章缩略图,很多主题都是使用 WordPress 自定义字段来实现文章缩略图功能,这样的设置比较复杂。...今天就讲解一下如何使用开启,自定义和使用文章缩略图。...如果我们想限制缩略图到一定的宽度,而不在乎它的高度,这时候我们可以指定缩略图的宽度,然后设置它的高度为 9999 或者其他任何认为够大的一个数字。...has_post_thumbnail():判断当前文章是否有缩略图,如果有返回 true,否则为 false: 自定义字段怎么处理? WPJAM Basic 针对这些情况都做了处理,首先我们可以选择是否自动将缩略图的设置应用到主题还是修改主题代码来实现。
wordpress作为全球使用最多的建站系统,在国内也有着大量的用户,甚至是国内用户最多的建站系统。基于wordpress开发的国产主题也不在少数。...这种方式工作量巨大,效率很低,于是国外出现了不少基于wordpress的主题管理选项面板的框架,主题开发者在框架的基础上快速创建主题设置面板和功能。...虽然WordPress本身提供了一个灵活的API,使得开发者可以创建自定义主题而无需依赖特定框架,但使用专门的WordPress主题开发框架可以大大简化开发过程。...不同类型的字段满足了不同设置需求,例如,文本框可用于输入简单的文本信息,颜色选择器可让用户自定义主题颜色,媒体上传器方便用户上传图片、视频等资源。3....例如,在渲染字段时,根据版本类型决定是否渲染高级版专属字段。注意事项在使用框架时,需要确保WordPress的版本和PHP版本符合框架的要求。
不仅在面向用户的管理屏幕上运行。它也在 admin-ajax.php 和 admin-post.php 上运行。...get_post_meta(postID, count_key, true); //查询元字段数据 delete_post_meta(postID, count_key);//删除原字段数据 add_post_meta...> 18.get_posts函数 指定参数查询文章,返回一个wp_Query对象数组,代表所有符合条件的文章: 支持的参数:https://developer.wordpress.org/reference...php //访问分类或者标签时返回分类和标签的wp_term对象 $term = get_queried_object(); WP_Rewrite对象 WP_Rewrite是 WordPress 的类...API文档:https://codex.wordpress.org/Rewrite_API 自定义编辑器 TinyMCE:https://www.tiny.cloud/docs-4x/api/tinymce
WordPress 是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。...简介 这篇文章我们来介绍一下通过使用插件实现远程附件功能,将 WordPress 的媒体库附件存储在腾讯云 COS 上 腾讯云 COS 具有高扩展性、低成本、可靠和安全等特点,将媒体库附件保存在 COS...插件 在 WordPress 后台管理左侧导航栏设置下腾讯云COS设置,点击进入设置页面,配置说明见下表 配置项 配置值 存储桶名称 创建存储桶时自定义的名称 存储桶地域 创建存储桶时所选择的地域 APP...WordPress后台媒体库处上传资源,建议开启回源设置,详细请查看对应文档设置回源 开启之后,客户端首次访问COS源文件时,COS 发现无法命中对象时,对客户端返回 302 HTTP 状态码并跳转至回源地址对应的地址...因为WordPress设计问题,在后台媒体库上传资源会占用文章ID,所以我一般是不在后台上传的 写在最后 项目地址:Github 支持请点Star 任何个人或团体,未经允许禁止转载本文:《如何将 WordPress
通过函数判断文章更新操作,或者通过获取自定义字段内容判断是否已推送,避免在更新文章时重复推送。...方法①、当网站未禁用修订功能时,可通过修订判断来终止插件推送: WordPress 的修订功能默认是打开的,那么我们就可以用下面这个语句来判断是否是更新动作。...if (wp_is_post_revision($postid)) return; //更新文章不往下执行,直接返回 修改方法: 编辑 baidusubmit 插件下的 main.php,找到 static...WP_POST_REVISIONS', false); define('AUTOSAVE_INTERVAL', 36000); 禁用修订功能是为了节省数据库主键,最大程度保证文章 ID 的连续性,估计这样设置过的博客也不在少数...这时候,我们可以借助 WordPress 的自定义栏目功能来解决这个问题。
利用高级自定义字段进行智能搜索 ACF 代表 高级自定义字段,适用于 CMS。...有 解决方案 和插件,允许网站创建者定义和添加超出 WordPress 提供的基本字段的自定义字段,但 Patterson 谈论的是默认的 WordPress 搜索,他承认它不能很好地处理这些搜索期望,...“我们所做的是索引和映射你的 ACF 字段,开箱即用,点击一个按钮,无需自定义映射,无需简码,无需任何代码,你只需在智能搜索中默认索引所有 ACF 和所有自定义帖子类型,”他说。...“那个繁重的搜索索引不仅仅停留在你的 WordPress 服务器上,减慢了它的速度,”他说。“我们实际上看到了这种现象带来的惊人性能提升。”...将搜索从 WordPress 数据库中卸载,并自动索引 ACF 字段中的所有自定义帖子类型——我们认为这是我们在此处 […] 独一无二的地方;再次希望以 WordPress 开发人员工作的方式工作,”他说
Designs By Nick the Geek ---- 在Genesis Explained系列的上一篇文章中,我解释了Genesis的图像函数 。...你甚至可以创建自己的设置字段并使用此函数来获取该字段的值。 比如你在WordPress后台中设置了Genesis的一些配置: ? 如果想在自己的子主题中使用关于特色图像的一些选项,可以这样用: ?...$field是必需的,是你要获取的自定义字段的名称,$post_id可以指定某一篇文章。genesis_custom_field()函数会自动打印出返回值。...举个例子,如果要在Genesis动作函数中获取文章的自定义字段,你需要使用WordPress函数: ?...它不适用于数组值,因此如果你有多个具有相同名称的字段,则需要使用WordPress函数来获取一个对象(数组),然后你可以将其转换为可以输出的字符串。