你可以打电话load_plugin_textdomain()
在每个插件中多次,但我不会这样做。
例如,将公共文件放入单独的插件中luke-carbis-library
. 在该插件中,创建两个用于设置和加载额外文件的简单函数:
add_action( \'plugins_loaded\', \'lcl_init\' );
function lcl_init()
{
$dir = plugin_dir_path( __FILE__ );
$url = plugins_url( __FILE__ );
// maybe load necessary files and translation
do_action( \'lcl_init\', $dir, $url );
}
function lcl_load( $file )
{
require_once plugin_dir_path( __FILE__ ) . $file;
}
在您的依赖插件中,钩住您的自定义操作:
add_action( \'lcl_init\', \'depending_plugin_init\', 10, 2 );
现在您可以随时更改基本插件的内部结构;其他插件只使用
$dir
和
$url
从你的钩子上。