WordPress 修改 RESTful API 的请求和响应

有两种方法可用于将数据添加到 WordPress REST API 的响应: register_rest_field 可用于向任何 RESTful API 响应添加任意字段,并可用于使用API读取和写入数据。要注册新的 RESTful API 字段,您必须提供自己的回调函数来获取或设置字段的值,并手动为字段指定自己的模式定义。 register_meta 用于将现有的自定义元值列入白名单,以便通过 […]

WordPress RESTful API 路由代码结构

WordPress 可以自由组织代码结构,这篇文章介绍我项目中路由相关的代码结构。 一,添加路由 相关函数 1、rest_api_init 钩子函数,注册接口的相关信息需要挂载到此钩子上。 2、register_rest_route 接口路由函数 add_action( 'rest_api_init', 'first_route_hook' ); function first_route_hook […]

WordPress 引入自定义 JavaScript 文件

在 WordPress 引入 JS 文件的三种方法。 在前台引入 javascript 文件 function add_front_script() { wp_enqueue_script( 'boot', get_template_directory_uri() . '/js/test.js'); } add_action( 'wp_enqueue_scripts', 'add_front_sc […]

WordPress 增强编辑器功能

使用 media_buttons action,增加编辑器的功能。 添加编辑器顶部按钮 add_action('media_buttons', 'add_my_media_button'); function add_my_media_button() { echo '<a href="javascript:;" id="insert-my-media" class="button"> […]

实现自定义 Ajax 请求

在WordPress中使用AJAX可以为用户提供更加流畅和即时的交互体验。以下是编写一个简单的AJAX请求的基本步骤: 1. 创建AJAX处理函数 首先,你需要在主题的functions.php文件或者你创建的插件文件中定义一个用于处理AJAX请求的函数。这个函数将接收AJAX发送的数据,执行相关操作,并返回结果。 Php function my_ajax_function() { // 获取请求 […]

WordPress 侧边栏小工具

小工具介绍 WordPress 侧边栏小工具通常用在控制侧边栏显示的区块。 自 WordPress 5.8 开始,旧版小工具被古腾堡的块小工具所取代。想要从古腾堡小工具恢复到经典小工具,需要如下代码: add_filter('gutenberg_use_widgets_block_editor', '__return_false'); add_filter('use_widgets_block_e […]

WordPress 调用自定义头像

WordPress 默认调用头像的函数是 get_avatar(),在开发中可以使用这个函数完成自定义头像。 add_filter( 'get_avatar' , 'my_custom_avatar' , 1 , 5 ); function my_custom_avatar( $avatar, $id_or_email, $size, $default, $alt) { if ( ! empty( […]

WordPress 自定义文章类型

一,WordPress 添加自定义文章模块 在使用 WordPress 开发时,除了使用文章类型,常常需要一个新的类型,比如,一个音频文章管理模块。这时可以使用 register_post_type 创建一个新的文章类型,这样 WordPress 后台也会产生一个音频模块,非常方便。 add_action('init', 'flame_custom_post_type'); function fl […]

WordPress 分页

分页方法一: the_posts_pagination(array( 'mid_size' => 3, 'prev_text' => '<', 'next_text' => '>', 'screen_reader_text' => ' ', 'aria_label' => "xxx", )); Copy 分页方法二: $big = 999999999; e […]

WordPress 增加文章阅读次数

1,数据库相关表 WordPress 文章表中是没有文章点击次数这个字段的,所以把文章点击次数,保存在表 wp_postmeta 中。 2, 通用函数 /** * 设置文章浏览次数 */ function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_k […]

WordPress 添加文章自定义字段

有时候需要给文章添加一些自定义字段,比如、价格和尺寸等自定义字段,参考如下代码。 /** * 文章编辑页-添加自定义字段 */ add_action('add_meta_boxes', 'flame_add_custom_box'); function flame_add_custom_box() { //需要添加自定义字段的文章类型 array('post','page','audio'); $ […]

WordPress 的用户角色和权限

在 WordPress 中,用户角色(User Roles)和权限(Permissions)是管理网站内容、功能和访问控制的重要机制。WordPress 默认提供了几种不同的用户角色,每个角色拥有不同的权限级别。以下是常见的 WordPress 用户角色及其权限说明:  一、WordPress 默认的用户角色及权限 角色名称 权限描述 可以执行的操作 管理员(Administrator) 最高权限 […]
最新文章

什么是幽灵按钮

“幽灵按钮”(Ghost Button)是一种常见的网页与移动应用 UI 设计模式,指背景透明(或半透明)、仅通过边框(border)和文字(text)定义的按钮,视觉上“若隐若现”,仿佛“幽灵”一般——因此得名。 核心特征: 无填充色(transparent background) 背景完全透明(或与父容器同色),不遮挡背后内容。 清晰的边框(通常 1–2px 实线) 如 border: 2px […]

付费资源下载时间限制有什么用?

这个功能确实挺常见的,它背后的逻辑其实不是“防君子”,而是“防小人”和“控成本”。有没有必要做,主要取决于你平台上的资源类型和你的运营阶段。 我们可以从三个角度来看看这个“10天有效期”到底有什么用: 增加倒卖和二次传播的成本(防黄牛) 这是最核心的意义。如果你的资源是虚拟商品(比如教程、源码、素材包),用户付一次钱理论上可以无限复制。 如果没有有效期: 一个人买了,转手挂到闲鱼或者别的群里卖,你 […]

测试产品

退款和取消订单接口要不要合并

很多开发者在设计初期的常见思路。将“取消”和“退款”分开,从功能上看似乎很清晰,但在实际的复杂业务场景中,这种设计可能会带来一些问题。 更主流和推荐的设计是提供一个统一的“申请取消订单”接口,由后端服务根据订单的当前状态,自动路由到不同的处理逻辑。  为什么统一接口是更好的选择? 前端逻辑简化: 对于用户而言,他的诉求只有一个:“我不想要这个订单了”。无论订单是否支付,他在前端点击的都是“取消订单 […]