awsm/lib-wp

优秀的库 - WP

dev-develop 2022-01-24 09:05 UTC

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() ) );
}