moderntribe/tribe-alerts

此包最新版本(1.7.1)没有可用的许可信息。

Tribe Alerts WordPress 插件

安装: 261

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 12

分支: 0

公开问题: 0

类型:wordpress-plugin

1.7.1 2022-10-12 15:35 UTC

This package is auto-updated.

Last update: 2024-09-12 20:10:57 UTC


README

在该屏幕上显示可定制的横幅,并记住用户何时已将其关闭。

在您的网站上显示自定义横幅警报。

要求

  • php7.4+
  • Advanced Custom Fields Pro
  • nvm 或 fnm
  • node 16+
  • yarn 1.22+
  • npm 8.3+

快速开始第一次运行

  1. 安装SquareOne Docker (so)
  2. 运行: so bootstrap
  3. 运行: nvm use
  4. 运行: yarn install
  5. 运行: yarn mix
  6. 在WordPress仪表板中激活您的插件并开始开发!

拉取请求/构建

在提交PR之前,确保运行yarn prod以确保resources/dist文件夹已更新为最新的构建。

前端

前端构建由Laravel Mix提供支持。

构建

nvm use
yarn install

用法

为开发构建

yarn dev

监视文件更改

yarn watch

轮询文件更改

yarn watch-poll

使用热模块替换监视

yarn hot

为生产构建

yarn production

查看更多选项:yarn mix --help

安装此插件

每次发布版本后,都会自动创建一个tribe-alerts.zip,这是一个完全构建和供应商范围的WordPress插件,发布后大约一分钟。要手动安装,请访问发布页面,然后在WordPress插件文件夹中下载并解压缩zip文件。

Composer

通过使用出色的ffraenz/private-composer-installer插件,包括发布zip文件是最佳方式。

将自定义仓库添加到项目composer.json中的repository

  "repositories": [
    {
      "type": "package",
      "package": {
        "name": "moderntribe/tribe-alerts",
        "version": "1.1.0",
        "type": "wordpress-plugin",
        "dist": {
          "type": "zip",
          "url": "https://github.com/moderntribe/tribe-alerts/releases/download/{%VERSION}/tribe-alerts.zip"
        },
        "require": {
          "ffraenz/private-composer-installer": "^5.0"
        }
      }
    },
 ],

注意:只需更新上面的版本并运行composer update即可在将来升级插件。

然后,将插件定义添加到require部分

  "require": {
    "moderntribe/tribe-alerts": "*",
  }

通过extra部分告诉Composer将您的WordPress插件/主题放置在哪里。

注意:根据您的项目调整路径。

  "extra": {
    "wordpress-install-dir": "wp",
    "installer-paths": {
      "wp-content/mu-plugins/{$name}": [
        "type:wordpress-muplugin"
      ],
      "wp-content/plugins/{$name}": [
        "type:wordpress-plugin"
      ],
      "wp-content/themes/{$name}": [
        "type:wordpress-theme"
      ]
    }
  },

您可能还需要在配置中允许此插件

    "allow-plugins": {
      "composer/installers": true,
      "ffraenz/private-composer-installer": true,
    }

最后,安装插件

composer update

显示警报

横幅设置为自动通过wp_footer钩子显示。如果您需要手动将其添加到主题或插件中,请将以下代码添加以渲染警报视图

<?php if ( function_exists( '\Tribe\Alert\tribe_alert' ) && function_exists( '\Tribe\Alert\render_alert' ) ) {
    \Tribe\Alert\render_alert();
} ?>

您可以通过在wp-config.php中定义以下内容来隐藏自动的wp_footer输出

define( 'TRIBE_ALERTS_AUTOMATIC_OUTPUT', false );

自定义警报视图标记

您可以通过以下方式过滤我们查找视图文件的目录,例如。

add_filter( 'tribe/alerts/view_directory', static fn ( string $directory ) => get_stylesheet_directory() . '/components/alerts', 10, 1 );

然后,将resources/views/alert.php复制到您的指定文件夹并按需自定义。

ACF Swatch 字段选项

默认情况下禁用了颜色选项。您可以通过在wp-config.php中定义以下内容来启用它

define( 'TRIBE_ALERTS_COLOR_OPTIONS', true );

过滤提供给ACF Swatch字段的颜色选项

add_filter( 'tribe/alerts/color_options', static fn ( array $options ) => [
    '#880ED4' => [
        'name'  => esc_html__( 'Purple', 'tribe-alerts' ),
        'class' => 'purple-mono',
    ],
    '#8155BA' => [
        'name'  => esc_html__( 'Violet', 'tribe-alerts' ),
        'class' => 'violet',
    ],
    '#323E42' => [
        'name'  => esc_html__( 'Charcoal', 'tribe-alerts' ),
        'class' => 'charcoal',
    ],          
], 10, 1 );

颜色主题的默认CSS类前缀是 tribe-alerts__theme,一旦选择了一种颜色,将变为 tribe-alerts__theme-$name

过滤CSS类前缀

add_filter( 'tribe/alerts/color_options/css_class_prefix', static fn ( string $prefix ) => 'new-prefix', 10, 1 );

致谢

许可证

GNU通用公共许可证GPLv2(或更新版)。请参阅 许可证文件 获取更多信息。

Modern Tribe

https://tri.be/contact/