awsm / lib-wp
优秀的库 - WP
dev-develop
2022-01-24 09:05 UTC
Requires
- awsm/lib-file: dev-develop
- awsm/lib-tools: dev-develop
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-24 15:01:55 UTC
README
WordPress 的面向对象层
这个库封装了 WordPress 功能,并试图使 WordPress 在面向对象的 PHP 中易于使用。我们还在这其中加入了一些魔法,以减少编程工作量。
创建插件
首先,必须通过 composer 引入 Lib WP。
composer require awsm/lib-wp
之后,需要创建主要的插件文件。
插件示例文件
主要工作在于创建一个带有必要注释的插件文件。请注意,注释部分对库非常重要。它会读取所有数据并与之交互。
文本域
设置此数据是加载文本域所必需的。
域路径
如果语言文件存储在插件中,您必须在此处添加这些文件的路径。确保语言文件具有 [Textdomain]_[language].mo 的语法。例如 mytextdomain_de_DE.mo
。
至少需要
插件所需的最低 WordPress 版本。
需要 PHP
插件所需的最低 PHP 版本。
<?php /** * Plugin Name: My Plugin * Description: A wonderfull plugin. * Author: Sven Wagener * Author URI: https://sven-wagener.com * Version: 1.2.3 * Text Domain: myplugin * Domain Path: /assets/langauges/ * Network: true * Requires at least: 5.4.0 * Requires PHP: 7.1.0 */ namespace AWSM\LibWP\Examples\Plugin; require dirname( __DIR__ ) . '/vendor/autoload.php'; use AWSM\LibWP\WP\Exception; use AWSM\LibWP\WP\Core\Plugin; use AWSM\LibWP\WP\Core\AdminNotices; use AWSM\LibWP\Examples\Plugin\Components\HelloWorld\HelloWorld; try { Plugin::init()->addComponent( HelloWorld::class ); } catch ( Exception $e ) { ExceptionCatcher::error( sprintf( 'Error executing call %s. Error message: %s', $methodName, $e->getMessage() ) ); }