morningtrain/wp-acf-helper

ACF 辅助工具到 WordPress

v0.2.1 2023-01-10 13:26 UTC

This package is auto-updated.

Last update: 2024-09-10 17:02:17 UTC


README

一些辅助工具,用于标准化我们在项目中使用高级自定义字段(ACF)的方式。

目录

简介

本包旨在标准化我们在项目中使用高级自定义字段(ACF)的方式。

这使得处理 ACF JSON 文件、隐藏 ACF 管理区域以及检查 ACF 是否未安装或激活在网站上变得容易。

入门

要开始使用,请按照以下在 安装 中描述的说明进行安装。

要使用该包,请参阅 使用

安装

使用 composer 安装。

composer require morningtrain/wp-acf-helper

使用

添加 JSON 文件夹

为了添加 ACF 应该查找 JSON 字段组的文件夹

// Add folder to look for JSON files in ./resources/acf-fields
\Morningtrain\WP\ACFHelper\ACFHelper::registerJsonFolder(__DIR__ . '/resources/acf-fields');

使用 JSON 文件夹作为保存文件夹

为了将添加的 JSON 文件夹用作 ACF 在返回的 JsonPath 对象上使用 useAsSaveFolder 方法时使用的文件夹。您可以可选地设置一个命名空间,用于在多个项目设置保存文件夹时强制在特定文件夹中保存。

注意:ACF 不会创建文件夹,因此在 ACF 保存到文件夹之前,文件夹必须存在。

// Add folder to look for JSON files in ./resources/acf-fields and use it as save folder
\Morningtrain\WP\ACFHelper\ACFHelper::registerJsonFolder(__DIR__ . '/resources/acf-fields')->useAsSaveFolder('some_namespace');

如果您将强制在文件夹中保存,请定义一个在 wp-config.php 中设置的命名空间的常量。

define('ACF_SAVE_FOLDER', 'some_namespace');

隐藏管理区域

从 WP 后端隐藏管理区域。

\Morningtrain\WP\ACFHelper\ACFHelper::hideAdmin();

这将隐藏 ACF 从 WP 管理。

除了特定环境外隐藏管理区域

您可以通过在 wp-config.php 中的 WP_ENVIRONMENT_TYPE 定义特定环境来隐藏管理区域。

\Morningtrain\WP\ACFHelper\ACFHelper::hideAdminExceptOn([
    'local',
    'development'
]);

可能的值是 'local'、'development'、'staging' 和 'production'。

要定义环境,请将以下内容添加到 wp-config.php

define('WP_ENVIRONMENT_TYPE', 'local');

检查 ACF 是否已安装和激活

为了检查 ACF 是否已激活

// Abort if ACF is not activated
if(!\Morningtrain\WP\ACFHelper\ACFHelper::isACFActivated()) {
    return;
}

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件