不允许用户添加文件或编辑文件。
相反,使用以下方法do_action
和apply_filters
就像WordPress核心一样。
我不熟悉GeSHi,但我建议您找出它在类中的何处加载该语言所需的文件。修改文件路径,使其看起来像这样:
$file_path = apply_filters( \'yourplugin_name_geshi_path\', $file_path, $lanuage );
然后用户可以连接到它并相应地修改文件路径。。。
<?php
add_filter( \'yourplugin_name_geshi_path\', \'wpse27248_path_modify\', 10, 2 );
function wpse27248_path_modify( $path, $language )
{
if( \'some_language\' = $language )
{
$path = \'/some/new/path\';
}
return $path;
}
您最好的选择可能是创建GeSHi的子类,修改需要修改的方法(如建议的那样),并将该类用于插件。如果GeSHi更新,您可以在不丢失更改的情况下加入新版本。
无需担心覆盖用户文件或其他任何内容。如果用户需要库中的新语言,可以创建自己的非常简单的插件。