cupracode/wp-activity-log

一款WordPress活动日志插件,旨在允许通过自定义字段适配器(如ACF)记录元数据。

0.5.2 2020-09-27 21:25 UTC

This package is auto-updated.

Last update: 2024-09-28 06:03:58 UTC


README

这个Composer库包含一系列基础类,可以在WordPress主题或插件中使用,以生成WordPress活动日志。它旨在允许通过自定义字段适配器(如ACF)、标准WP自定义元字段钩子或扩展到您的自定义实现来记录元数据。

活动日志可以进一步扩展以存储其他数据,位于WP元钩子之外,但还有其他插件以及一些数据类型的内置日志记录功能,因此此包不是尝试一次性满足所有这些功能,而是专注于postmeta钩子和数据。

安装

composer require cupracodes\wp-activity-log

使用方法

包含此包,并添加您希望记录ACF字段更改的任何帖子类型(内置或自定义)。

use CupraCode\WPActivityLog\ActivityLogAdmin;

$activity_log_admin = ActivityLogAdmin::getInstance();

// Log ACF field changes for posts, pages and a custom post type named 'photo'
$activity_log_admin->addPostType('post');
$activity_log_admin->addPostType('page');
$activity_log_admin->addPostType('photo');

在CMS管理菜单中点击“活动日志”菜单项以查看您的日志。

自定义

ActivityLogAdmin 类允许您更改每页条目数以及第一列,默认为 entry_id 值,如果您希望使用自己的唯一标识符,例如来自您的CPT的自定义字段。

要更改默认的每页条目数,以下示例可作为参考,这里我们将值更改为每页25条记录

$activity_log_admin->setPaginationPerPage(25)

要更改第一列为自定义字段,以下示例可作为参考,这里我们将列名更改为“参考编号”并指定我们想要获取和返回值的自定义元字段键

$activity_log_admin->setEntryIdOverride([
    'column_name' => 'Ref. Num',
    'column_meta_key' => 'reference_no'
]);