WPJAM Basic 最新 3.0 版本对服务器要求非常高,只支持 Linux 服务器,PHP 要求 7.2 及以上版本,以及服务器要支持 Memcached。 下面是一个简单的安装过程,请严格参考: 上传 wpjam-basic 目录 到 /wp-content/plugins/ 目录 推荐可不安装,但是如果同时安装了微信或者小程序插件,则必须安装: 安装 Memcached 服务端,和 PHP Memcached 扩展之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下。
所以 WPJAM Basic 的「文章数量」这个扩展主要实现的功能就是不同的页面设置不同的文章数量。 启用扩展之后,在 「WPJAM」主菜单下「文章设置」子菜单就会新增「文章数量」的标签: 很简单,按照你的需求在不同的页面设置不同的文章数量即可,另外勾选「每个分类目录可独立设置数量」之后,在分类列表页面 ,也可以设置每个分类的显示的文章数量: 另外如果你的站点定义了多个文章类型,在 「WPJAM」主菜单下「文章设置」子菜单就会新增「文章类型」的标签,让大家设置在不同的页面显示哪些文章类型:
那个相关文章的插件的发展也不错,目前已有10万多人安装了,但是感觉不太适合国内的用户,而且已经好久没维护了,所以我就再出一个 WPJAM Basic 的「相关文章」的扩展。 「相关文章」扩展功能 WPJAM Basic 的「相关文章」的扩展通过简单的方式实现 WordPress 相关文章的功能,主要有下面三个功能: 「相关文章」扩展还是基于标签和分类,并且如果系统有自定义分类 使用「相关文章」扩展 启用扩展之后,在 「WPJAM」主菜单下的「文章设置」子菜单就会出现「相关文章」的标签页,点击进去就可以进行设置。 缩略图:开启是否显示缩略图,相关文章默认使用 WordPress 文章的特色图片来显示缩略图,如果没有设置,即使勾选,也不会显示,所以这时候,你需要到「缩略图设置」勾选上「无需修改主题,程序自动使用 WPJAM 比如我博客的相关这样设置后,在通过 CSS 就可以定义成下面的样式: 自动:就是自动附加相关文章列表到文章末尾,如果没有勾选该选项,你需要在主题中添加下面获取相关文章列表函数wpjam_get_related_posts
先首先说明一下:「用户角色」是一个面向 WordPress 开发者的扩展,如果你只是 WordPress 普通用户,不能十分明白,也没关系,就先简单看看也好。😊 WordPress 有一个角色和权限系统,用来来验证用户是否有足够的权限来进行某种操作,这个系统首先给用户分分配角色(Role),然后给每个角色都分配一定的权限(Capabilities),而这个「用户角色」扩展,则把这个角色和权限系统做成可视化。 用户角色 安装好扩展之后,在用户的菜单下面就会有一个「角色管理」的子菜单,点击进去就会看到目前系统所
WordPress 6.0 发布了,全面增强编辑器和全站编辑,虽然还是大部分关于古腾堡编辑器,但是还是要升级适配一下,所以 WPJAM Basic 也升级到 6.0。 下载 WPJAM Basic 新版之后,需要重新将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,这样就能实现一次缓存调用就能创建 新增函数和函数增强 wpjam_register_builtin_page_load 和 wpjam_register_plugin_page_load 添加 page_file 参数,这样就方便根据不同后台的页面 新增 wpjam_get_platform_options 函数,方便获取平台类型数组,在文章隐藏和分类管理插件的首页分类功能中用到。 新增 wpjam_terms_extra_tablenav filter,支持在后台分类和标签页面的列表表头增加额外操作,比如筛选操作: 新增 wpjam_register_field_data_type
为了满足各种复杂的情况,WPJAM 配置器的字段是使用 WordPress 的 shortcode 方式设置的,比如你要输入一个简单的 input 文本框,在设置 key 之后,可以使用下面的 shortcode
WPJAM Basic 除了内置数组处理函数和缩略图函数之外,还内置了一批文章列表相关的函数。 wpjam_get_related_posts 获取 post 的相关文章,如果post 为 null,则获取当前文章。 wpjam_get_related_posts($post=null, $args=[]) $args 具体参数: 参数 说明 title 列表标题。 number 列表数量。 wpjam_get_new_posts($args=[]) $args 具体参数和默认值和相关文章的函数一致,不再重复。 wpjam_get_top_viewd_posts 获取浏览最高的文章列表。 wpjam_get_top_viewd_posts($args=[]) $args 具体参数和默认值也是一样,这里就不多介绍。
WPJAM Basic 插件的「优化设置」是我爱水煮鱼博客多年使用 WordPress 的经验而整理的各类优化设置。 (6)Optimized by WPJAM Basic如果觉得WPJAM Basic插件对WordPress优化不错,可以勾选,支持作者。
WPJAM「评论增强插件」新增后台添加评论功能,这样管理员也给一些文章添加一些评论来丰富文章的内容了,操作也非常简单,在后台的文章列表,点击「添加评论」按钮: 就会弹出管理员添加评论的界面: 按照要求输入平路用户的昵称 ---- 「WordPress果酱」知识星球福利插件基于 WPJAM Basic 开发,加入「WordPress果酱」知识星球,即可下载: 插件 简介 抓取公众号图文 一键抓取公众号文章到 WordPress
wpjam_get_thumbnail wpjam_get_thumbnail($img_url, $size); 这个是 WPJAM 所有缩略图函数的基础,如果使用了第三方云存储服务,它会将图片域名替换成第三方云存储使用的域名 ; wpjam_get_thumbnail($img_url, [100,200], $crop=1); wpjam_get_default_thumbnail_url wpjam_get_default_thumbnail_url wpjam_get_post_first_image_url wpjam_get_post_first_image_url($post=null, $size='full') 获取文章内容的第一张的图片的地址 wpjam_get_post_thumbnail_url wpjam_get_post_thumbnail_url($post=null, $size='full', $crop=1) 获取文章缩略图地址 wpjam_has_post_thumbnail 如果选择「修改主题代码」,需要手动修改主题的的对应代码了,这时,还需两个函数,第一个是判断当前主题是否有缩略图的 WPJAM 版本: wpjam_has_post_thumbnail
wpjam_is_image wpjam_is_image($img_url); 根据扩展名判断 $img_url 是不是图片。 wpjam_is_external_image wpjam_is_external_image($img_url); 根据域名判断 $img_url 是不是外部图片。 wpjam_download_image wpjam_download_image($img_url, $args=[]); 用于下载外部的图片到本地服务器,第一个参数 img_url 就是外部图片的地址 wpjam_upload_bits wpjam_upload_bits($bits, $args=[]); 把字节流文件上传到服务器,第一个参数 bits 就是字节流,args 参数包括: name:文件名 wpjam_restore_attachment_file wpjam_restore_attachment_file($id); 这个函数可以根据附件 id 恢复附件在本地的文件,什么意思呢?
WordPress 5.8 已经发布了10多天了,经过测试,WPJAM Basic 基本已经完全兼容了,所以也同步发布 WPJAM Basic 5.8 版本,除此之外,还新增了几个功能: 1. 最后新增了一个函数 wpjam_list_filter,相对于 WordPress 自己的 wp_list_filter 函数,支持 in_array 判断,这个你有使用场景的时候就很有用。 wp_list_filter($posts, ['post_type'=>'post']); 如果要 post_type 为 'post' 或者 'page' 的 post,那这个函数就无能为力,所以我改进增强了一下,实现了 wpjam_list_filter 函数,支持 in_array 判断: $posts = wpjam_list_filter($posts, ['post_type'=>['post', 'page']]);
这次 WPJAM Basic 更新到 5.9,除了简单兼容 WordPress 5.9 之外,还有以下功能: 去掉讨论组 去掉 WPJAM Basic 自带讨论组这个其实很早就有想法了,主要感觉帮不到真正碰到问题的人 数据按钮支持多个按钮 WPJAM_List_Table 和 WPJAM_Page_Action 的提交按钮支持多个按钮, 比如我最新的小程序插件的「路径和二维码」的弹窗: 这样,我就把原来的「生成二维码 wpjam_fields 函数支持 wrap_tag 参数,这样可以定义外层的标签。 新增函数 wpjam_register_builtin_page_load 和 wpjam_register_plugin_page_load,用于后台内置的页面插件生成页面的加载。 新增函数 wpjam_generate_verification_code 和 wpjam_verify_code,分别用于用于生成验证码和验证验证码。
(int) 3 => 'blue' ], (int) 0 => 'aa', (int) 1 => 'bb' ] 其实我们希望子数组里面的相同的值覆盖,据此我们写了一个 wpjam_array_merge 函数,用来深度合并多维数组: function wpjam_array_merge($arr1, $arr2){ $merged = $arr1; foreach($arr2 as $key = value){ if(is_array($value) && isset($merged[$key]) && is_array($merged[$key])){ $merged[$key] = wpjam_array_merge (int) 1 => 'green', (int) 3 => 'blue' ], (int) 0 => 'aa', (int) 1 => 'bb' ] WPJAM
WPJAM Basic 终于实现了我一直想实现的功能,完全接管 WordPress 后台分类编辑页面,什么意思呢? 点击「快速编辑」按钮则可以修改分类的名称和别名,其他都不能修改: 点击「编辑」按钮就是进入 WordPress 分类的编辑页面: 可以编辑分类的所有信息,也可以通过接口注入其他字段进行编辑,比如 WPJAM 当然这个分类信息编辑弹窗也可以自定义的,比如商品分类,就有缩略图和大图: 相关的添加大图的代码如下,第一个参数是分类模式,第二个参数是字段的名称,第三个参数是字段的详细设置: wpjam_add_taxonomy_field 'banner', ['title'=>'大图', 'type'=>'img', 'size'=>'800x400', 'description'=>'尺寸:800x400'])); 一句话总结现在 WPJAM
WPJAM Basic 除了内置了一些常用的函数之外,还有一组和操作系统判断相关的函数,你在进行跨平台开发的时候特别有用,一共分为设备,系统,浏览器和APP四大类。 系统相关 wpjam_get_os wpjam_get_os(); 获取当前用户的操作系统,比如:iOS / Android / Windows / Macintosh 等。 wpjam_get_os_version() wpjam_get_os_version()(); 获取当前用户的操作系统版本。 浏览器相关 wpjam_get_browser wpjam_get_browser(); 获取当前用户的浏览名称,比如:safrai / chrome / firefox / edge / lynx / wpjam_get_browser_version wpjam_get_browser_version(); 获取当前用户的浏览器版本。
WPJAM 配置器的接口模块也是使用 WordPress 的 shortcode 方式设置的,首先它支持,「文章」,「分类」,「设置」和「其他」四种类型的模块,比如要输出一个文章列表,选择文章列表的选择类型之后
WPJAM Basic 我多年来一直喜欢水煮鱼博客WordPress 一键式全站优化插件,WPJAM Basic 有三个主要功能: 就是去掉 WordPress 一些不常用或影响性能的功能,如文章修改, 提供 WordPress 目前基于 开发基础WPJAM Basic 有近10个免费插件 除此之外,WPJAM Basic 还支持多达12个扩展,可以根据自己的需要选择开放:扩展简介 在不同的页面上设置不同的文章列表数量 提供 WordPress 目前基于 开发基础WPJAM Basic 有近10个免费插件等...如果主机安装 Memcacached 内存缓存组件及相应的 PHP 扩展,WPJAM Basic 还为一些常用函数提供了对象缓存的优化
安装 WPJAM「网址导航」 首先所有 WPJAM 出品的插件都需要先安装 WPJAM Basic 插件,然后 WPJAM「网址导航」插件安装非常方便,下载上传到插件目录,激活即可,如果没有别的问题的话 然后还可以设置每行显示4组还是3组链接,如下图所示,第一组是每行3组链接的样式,第二组是每行4组链接的样式: 分组也是可以排序的,首先对第一级进行排序,然后在第一级的下一级的二级分组进行排序: 这个功能是基于 WPJAM 网址导航插件的更多设置 每个插件多多少少都有一些设置,WPJAM 「网址导航」也不例外: 前面三项设置页面的标题,SEO 关键字和描述,然后设置主色调,接下来的两项比较重要: 勾选「首页」,那么网址导航的页面将直接提到你网站的首页 最后还可以在后台的「外观」下的「菜单」中设置单独的导航菜单,最终的效果如下: 最后再提示一下,WPJAM 「网址导航」的演示地址是:http://autumn-pro.xintheme.cn/navs,
该插件的所有功能都已经整合到WPJAM Basic的缩略图设置功能模块,并且免费提供。 这个就是 WPJAM Thumbnail 这个插件所要做的事情。 WPJAM Thumbnail 设置缩略图的方式 WPJAM Thumbnail 这个插件通过以下顺序查找一篇文章的缩略图: 首先是否设置了文章自己本身的特色图片。 并且该插件和微信机器人高级版默认已经整合在一起,如果你安装了 WPJAM Thumbnail 插件,微信机器人的回复图文信息里面的日志缩略图默认就会使用 WPJAM Thumbnail 里面的方式获取。 WPJAM Thumbnail 的函数接口 因为完全是不同的获取缩略图和裁剪方式,所以 WPJAM Thumbnail 提供的函数接口和默认的缩略图函数接口有很大的不同了。