schrittweiter/extended-acf

此包的最新版本(dev-main)没有可用的许可证信息。

dev-main 2023-09-19 06:50 UTC

This package is auto-updated.

Last update: 2024-09-19 08:55:28 UTC


README

使用 Vinkla/Extended ACF(https://github.com/vinkla/extended-acf)通过编程方式创建自定义字段,使您能够轻松维护和扩展WordPress自定义字段的干净设置。

此存储库的目的是创建一组自定义字段类型,以节省您的编码时间。请随意扩展此库。

安装

  1. 在您的主题文件夹中运行 composer require schrittweiter/extended-acf
  2. 请确保您正在自动加载您的composer供应商,例如。
require_once __DIR__.'/vendor/autoload.php';

用法

现在您可以使用这些字段,例如(请参阅wordplate文档以了解如何设置)

<?php
  use Extended\ACF\Location;
  use Extended\ACF\Image;
  use Extended\ACF\Text;
  use Schrittweiter\Acf\Fields\Button; // Our new Field type

  add_action('acf/init', function() {
    register_extended_field_group([
      'title' => 'About',
      'fields' => [
        Image::make('Image'),
        Text::make('Title'),
        Button::make('My Button', 'button') // gets registered here
      ],
      'location' => [
        Location::where('post_type', 'page')
      ],
    ]);
  });

就是这样!祝您创作愉快

支持第三方插件

高级自定义字段:Extended Pro

我们已实现一些ACF Extended Pro的自定义字段。此处列出的所有自定义字段均基于插件版本0.8.8.6。

高级链接

在模态中显示现代链接选择器,允许自定义。在字段管理中可以过滤帖子、帖子类型存档和术语选择。

有关更多详细信息,请访问:(https://www.acf-extended.com/features/fields/advanced-link)

用法示例

<?php

use Schrittweiter\Acf\Fields\AdvancedLink;

AdvancedLink::make('LINK LABEL','link_fieldname')
    ->postType(['post']) // array, Filter which Post Types are allowed
    ->taxonomy(['category']) // array, Filter which Taxonomies are allowed

ACF: FocusPoint

向ACF添加新字段类型,允许用户选择图像上的焦点。

插件开发者正在寻找赞助商,如果您喜欢此插件,请点击他仓库中的赞助按钮https://github.com/ooksanen/acf-focuspoint

用法示例

<?php

use Schrittweiter\Acf\Fields\FocusPoint;

FocusPoint::make('FOCUS POINT LABEL','focuspoint_fieldname')
    ->instructions('Select Image.')
    ->required()
    ->mimeTypes(['jpg', 'jpeg', 'png'])
    ->previewSize('medium') // thumbnail, medium or large
    ->library('all') // all or uploadedTo

ACF OpenStreetMap Field

向ACF添加新字段类型,用于轻松使用OpenStreetMap。

用法示例

<?php

use Schrittweiter\Acf\Fields\OpenStreetMap;

OpenStreetMap::make('OPEN STREET MAP LABEL','openstreetmap_fieldname')
    ->required()

待办事项

  • 完成ACF-Extended集成
  • 完成OpenStreetMap - 文档
  • 添加到wpackagist而不是packagist,因为这是一个仅限WordPress的扩展