alleyinteractive/wp-plugin-loader

启用代码的WordPress插件加载

v0.1.4 2024-04-24 19:36 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)。请参阅许可证文件以获取更多信息。