alleyinteractive / wp-plugin-loader
启用代码的WordPress插件加载
v0.1.4
2024-04-24 19:36 UTC
Requires
- php: ^8.0
- alleyinteractive/composer-wordpress-autoloader: ^1.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-24 20:22:01 UTC
README
启用代码的WordPress插件加载包。
安装
您可以通过Composer安装此包
composer require alleyinteractive/wp-plugin-loader
用法
通过Composer加载此包,并按如下方式使用
use Alley\WP\WP_Plugin_Loader; new WP_Plugin_Loader( [ 'plugin/plugin.php', 'plugin-name-without-file', ] );
插件加载器将加载指定的插件,无论是plugins
/client-mu-plugins
下的文件还是文件夹,并在插件屏幕上将其标记为已激活。您可以将文件或插件文件夹传递给包,包将尝试从中确定主插件文件并加载。
有关缓存更多信息,请参阅APCu 缓存。
插件目录
默认情况下,包将尝试从wp-content/plugins
加载您的插件。当找到时,包将尝试从wp-content/client-mu-plugins
加载您的插件。对于非WordPress VIP网站,插件还将从wp-content/mu-plugins
加载插件。
防止激活
此包支持通过插件屏幕防止插件激活(用于完全锁定网站上的插件)
use Alley\WP\WP_Plugin_Loader; ( new WP_Plugin_Loader( [ ... ] )->prevent_activations();
插件激活将在插件屏幕以及能力检查中受到阻止。
APCu 缓存
当插件通过目录名加载时,包将尝试从目录中确定主插件文件。这可能是一个相对昂贵的操作,可以使用APCu进行缓存。要启用缓存,请在构造函数中将$cache
传递为布尔值或字符串前缀
use Alley\WP\WP_Plugin_Loader; new WP_Plugin_Loader( plugins: [ ... ], cache: true ); new WP_Plugin_Loader( plugins: [ ... ], cache: 'my-prefix' );
注意:只有当APCu可用时才会启用缓存。
测试
运行composer test
以运行针对PHPUnit和插件中的PHP代码的测试。
变更日志
请参阅CHANGELOG以了解最近更改的更多信息。
鸣谢
此项目由Alley Interactive积极维护。喜欢您所看到的?加入我们的团队。
许可证
GNU通用公共许可证(GPL)。请参阅许可证文件以获取更多信息。