好的,我想出来了,只有一个过滤器挂钩wp-admin/plugin-editor.php
这可能很有用,但已经足够了(否则可能需要处理输出缓冲区)。
if(is_admin()){
add_filter(\'editable_extensions\', array($this, \'my_editable_extensions\'));
}
然后
function my_editable_extensions($editable_extensions){
if(empty($_POST[\'plugin\']) || (!empty($_POST[\'plugin\']) && $_POST[\'plugin\'] !== "plugin-name/plugin-name.php"){
return $editable_extensions;
}else{
return array_diff($editable_extensions, array(\'txt\', \'html\'));
}
}
注:
wp_reset_vars()
因此,了解正在编辑哪个插件文件的唯一方法是从
$_POST
.