如何从插件编辑器中排除某些文件?

时间:2014-03-21 作者:Firsh - justifiedgrid.com

有没有办法告诉WordPress不要在插件->编辑器屏幕中列出我插件的某些文件?

1 个回复
SO网友:Firsh - justifiedgrid.com

好的,我想出来了,只有一个过滤器挂钩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.

结束

相关推荐

使用主题文件夹代替plugins_url

我想这很简单,但我无法解决。我正在尝试通过我的主题向WordPress仪表板添加菜单页。我有以下。。。add_menu_page( \'Test\', \'Test\', \'manage_options\', \'myplugin/myplugin-admin.php\', \'\', plugins_url( \'myplugin/image/icon.png\' ), 6 &