frc/wp-base

主题、管理员、登录和插件应用的一系列修改和默认设置。

安装次数: 19,559

依赖者: 1

建议者: 0

安全性: 0

星标: 1

关注者: 10

分支: 0

开放问题: 0

类型:wordpress-muplugin

v2.0.0 2022-02-15 16:22 UTC

README

这是一个必用插件,无需插件激活。

要激活模块,请添加主题支持

add_theme_support('frc-base-{SIDE}-{MODULE-NAME}');

例如

add_theme_support('frc-base-theme-disable-api');

可用的侧面

  • plugin - 如果支持的插件已激活,则应用
  • login - 登录和访问相关模块
  • admin - 仅在管理面板中应用(主题模块将不会加载)
  • theme - 应用于主题、REST API和应用程序的任何公共侧面

用法

将主题支持添加到 functions.php

示例 - 推荐支持

// Theme
add_theme_support('frc-base-theme-clean-up');
add_theme_support('frc-base-theme-disable-api');
add_theme_support('frc-base-theme-disable-asset-versioning');
add_theme_support('frc-base-theme-disable-rest-api', [
    'disabled' => ['/'],
]);
add_theme_support('frc-base-theme-disable-trackbacks');

// Admin
add_theme_support('frc-base-admin-clean-up');
add_theme_support('frc-base-admin-defaults-tinymc');
add_theme_support('frc-base-admin-disable-update-checks');

// Plugins
add_theme_support('frc-base-plugin-all');

启用侧面的所有模块

示例 - 启用所有与主题相关的模块

add_theme_support('frc-base-theme-all');

禁用模块

可以通过在功能前添加 ! 来禁用通过 'default' 或 'all' 功能添加的模块。

示例

add_theme_support('frc-base-theme-all'); // Activate all plugin modules

add_theme_support('!frc-base-plugin-woocommerce');  // Disable WooCommerce plugin module

功能选项

一些模块支持选项

frc-base-theme-disable-rest-api:

add_theme_support('frc-base-theme-disable-rest-api', [
    'disabled' => ['/'], // Disable all routes
    // or
    'disabled' => ['users', 'posts'], // Disable user & post routes

    'allowed' => ['posts'], // If all routes has been disabled but allow 'posts' route
    
    // super admin / admins have access to all routes always, other logged in users can be limited as follows
    'authenticated' => [
         'disabled' => ['/'],
         'allowed' => ['posts'],
     ]
    
]);

可用的模块

管理员

  • frc-base-admin-clean-up
  • frc-base-admin-defaults-tinymc
  • frc-base-admin-defaults (默认启用)
  • frc-base-admin-disable-update-checks

登录

  • frc-base-login-defaults (默认启用)
  • frc-base-login-force
  • frc-base-login-expiration

插件

  • frc-base-plugin-acf
  • frc-base-plugin-auth0
  • frc-base-plugin-defaults (默认启用)
  • frc-base-plugin-gravityforms
  • frc-base-plugin-woocommerce

主题

  • frc-base-theme-clean-up
  • frc-base-theme-defaults (默认启用)
  • frc-base-theme-disable-api
  • frc-base-theme-disable-asset-versioning
  • frc-base-theme-disable-rest-api
  • frc-base-theme-disable-trackbacks