WordPress内容框架
v1.0.37
2020-12-20 03:51 UTC
Requires
- php: >=5.6.0
- wp-content-framework/cache: ^1.0
- wp-content-framework/common: ^1.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- phake/phake: ~2.0
- phpcompatibility/phpcompatibility-wp: ^2.1
- phpmd/phpmd: ^2.9
- phpunit/phpunit: ~5.7
- squizlabs/php_codesniffer: ^3.5
- wp-coding-standards/wpcs: ^2.3
- dev-master
- v1.0.37
- v1.0.36
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.61
- v0.0.60
- v0.0.59
- v0.0.58
- v0.0.57
- v0.0.56
- v0.0.55
- v0.0.54
- v0.0.53
- v0.0.52
- v0.0.51
- v0.0.50
- v0.0.49
- v0.0.48
- v0.0.47
- v0.0.46
- v0.0.45
- v0.0.44
- v0.0.43
- v0.0.42
- v0.0.41
- v0.0.40
- v0.0.39
- v0.0.38
- v0.0.37
- v0.0.36
- v0.0.35
- v0.0.34
- v0.0.33
- v0.0.32
- v0.0.31
- v0.0.30
- v0.0.29
- v0.0.28
- v0.0.27
- v0.0.26
- v0.0.25
- v0.0.24
- v0.0.23
- v0.0.22
- v0.0.21
- v0.0.20
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-release/next-v1.0.37
- dev-images
This package is auto-updated.
Last update: 2024-09-25 22:12:59 UTC
README
用于WordPress插件或主题开发的框架。
目录
详细信息
要求
- PHP 5.6以上
- WordPress 3.9.3以上
步骤
从插件中利用
-
创建插件文件夹 在wp-content/plugins文件夹中创建插件文件夹,例如:wp-content/plugins/example
-
创建插件文件 在创建的插件文件夹中创建适当的PHP文件(例如:autoload.php) 标准插件信息 作为参考输入插件信息
-
使用composer安装此库。在创建的插件文件夹中执行以下命令。
composer require wp-content-framework/core -
使用库 在创建的插件文件中添加使用库的描述。插件文件大致如下。
<?php
/**
* Plugin Name: example
* Plugin URI:
* Description: Plugin Description
* Author: example
* Version: 0.0.0
* Author URI: http://example.com/
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( defined( 'EXAMPLE_PLUGIN' ) ) {
return;
}
define( 'EXAMPLE_PLUGIN', 'Example_Plugin' );
@require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
WP_Framework::get_instance( EXAMPLE_PLUGIN, __FILE__ );
最终的插件配置如下。
example
|
- autoload.php
|
- functions.php
|
- assets
|
- configs
|
- languages
|
- src
|
- classes
| |
| - controllers
| | |
| | - admin
| | |
| | - api
| |
| - models
| |
| - tests
|
- views
|
- admin
|
- help
从主题中利用
-
创建主题文件夹 在wp-content/themes文件夹中创建主题文件夹,例如:wp-content/themes/example
-
创建主题CSS 创建主题文件夹中的style.css并参考主题样式表 输入主题信息
-
使用composer安装此库。在创建的插件文件夹中执行以下命令。
composer require wp-content-framework/core -
使用库 在主题文件夹中创建functions.php并添加使用库的描述。functions.php大致如下。
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( defined( 'EXAMPLE_THEME' ) ) {
return;
}
define( 'EXAMPLE_THEME', 'Example_Theme' );
@require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
WP_Framework::get_instance( EXAMPLE_THEME, __FILE__ );
最终的主题配置如下。
example
|
- style.css
|
- functions.php
|
- assets
|
- configs
|
- languages
|
- src
| |
| - classes
| | |
| | - controllers
| | | |
| | | - admin
| | | |
| | | - api
| | |
| | - models
| | |
| | - tests
| |
| - views
| |
| - admin
| |
| - help
|
- header.php
- footer.php
- index.php
- searchform.php
- sidebar.php
...
在多个插件和主题中使用此库的情况下,包括模块在内的最新版本将自动使用。
模块
根据需要添加模块。某些模块将根据依赖关系自动安装。
- core 提供核心功能,例如最新模块的加载功能。
- 依赖模块
- common
- cache
- 依赖模块
- common 提供共同使用的功能。
- cache 提供缓存功能。
- 相关模块
- cron
- 相关模块
- db 提供处理数据库的功能。
- presenter 提供绘制功能。
- view 提供公共的绘制模板。
- 依赖模块
- presenter
- 依赖模块
- cron 提供cron功能。
- controller 提供控制器功能。
- 依赖模块
- presenter
- 依赖模块
- admin 提供有关管理界面的功能。
- 依赖模块
- controller
- view
- 依赖模块
- api 提供API相关的功能。
- 依赖模块
- controller
- 依赖模块
- update 提供显示更新信息的功能。
- 依赖模块
- presenter
- 依赖模块
- update_check 提供在官方目录以外进行更新的功能。
- upgrade 提供升级相关的功能。
- 相关模块
- log
- 相关模块
- mail 提供邮件发送功能。
- 依赖模块
- presenter
- 依赖模块
- log 提供日志功能。
- 依赖模块
- db
- cron
- admin
- 相关模块
- 依赖模块
- post 提供处理帖子功能。
- device 提供了用户代理判定等功能。
- editor 提供与编辑器相关的功能。
- social 提供社交登录功能。
- 依赖模块
- session
- 依赖模块
- session 提供会话功能。
- custom_post 提供与自定义投稿类型相关的功能。
- 依赖模块
- db
- session
- admin
- api
- 依赖模块
- test 提供测试功能。
- 依赖模块
- admin
- 依赖模块
添加界面
添加API
添加filter
今后将添加文档
添加cron
添加自定义帖子类型
添加测试
配置
设置
- configs/setting.php
设置示例:
// priority => 詳細
'10' => array(
// 設定グループ => 詳細
'Performance' => array(
// priority => 詳細
'10' => array(
// 設定名 => 詳細
'minify_js' => array(
// 説明
'label' => 'Whether to minify js which generated by this plugin',
// タイプ (bool or int or float or string)
'type' => 'bool', // [default = string]
// デフォルト値
'default' => true,
),
'minify_css' => array(
'label' => 'Whether to minify css which generated by this plugin',
'type' => 'bool',
'default' => true,
),
),
),
),
可以在设置页面中进行设置。在程序中使用时,如下所示。
$this->apply_filters( 'minify_js' ) // true or false
if ( $this->apply_filters( 'minify_js' ) ) {
// ...
}
过滤器
- configs/filter.php 今后将添加
数据库
- configs/db.php db
权限
- configs/capability.php 今后将添加
覆盖默认行为
今后将添加
基本设置
- configs/config.php
- configs/settings.php
示例插件
- 提供相关文章的插件
- Gutenberg用文字修飾 插件
- Marker Animation 插件
- 使用Yahoo! API的校对支持插件
- Gutenberg的块暂时隐藏插件
- Gutenberg的块搜索关键词设置插件
- CSRF检测插件
- Contact Form 7 扩展插件
- Gutenberg 示例插件
- Travis CI 测试插件