【问题标题】:Selectively disabling plugins from loading in Wordpress admin area有选择地禁止插件加载到 Wordpress 管理区域
【发布时间】:2013-01-22 04:23:05
【问题描述】:

有人知道如何禁止某些插件加载到 Wordpress 的后端/管理区域吗?

目前我正在运行一个网站,其中包含许多主要面向前端操作的插件,但当我访问后端页面时(即 /wp-admin/edit.php)all CSS , JS 和插件文件正在为那里不需要的插件加载,从而增加了管理区域的加载时间和响应能力。

我正在寻找一种解决方案,无论是基于代码的插件,都可以选择性地加载仅管理员插件,理想情况下无需破解核心文件。

我正在使用 wordpress 3.5.1。

【问题讨论】:

    标签: performance wordpress plugins admin


    【解决方案1】:

    结帐Plugin Organizer。我没有使用它,但根据它的描述,您可以“通过任何帖子类型或 wordpress 管理的 URL 选择性地禁用插件”。我猜你可以禁止某些插件在包含 /wp-admin/ 的 url 上运行。

    您也可以自己修改插件。这取决于它们的编写方式,但您可以找到它们将 css 和 js 文件排入队列的位置,并将它们包装在 is_admin() 语句中,如下所示:

    // Make sure we aren't in the admin area
    if ( !is_admin() ) {
        wp_enqueue_script('plugin-script');
        wp_enqueue_style('plugin-style');
    }
    

    这将确保脚本/样式仅在前端加载。

    另一种可能性是找到所有通过插件加载的 css 和脚本文件,并在您的 functions.php 文件中取消注册它们。这将需要您稍微浏览一下插件以找到所有文件的句柄,但它应该可以正常工作。这将取消注册管理区域中排队的一些默认内容,因此您可以明白我的意思。

    add_action( 'admin_init', 'remove_admin_styles' );
    
    function remove_admin_styles() {
        wp_deregister_style(
            'wp-admin',
            'ie',
            'colors',
            'colors-fresh',
            'colors-classic',
            'media',
            'install',
            'thickbox'
        );
    }
    

    正如您所说,您不想弄乱核心文件,但如果您绝对需要,您可以实施this article 中描述的解决方案。我相信您知道,除非绝对必要,否则更改 WordPress 核心文件不是一个好主意。请记住,如果您将来升级 WordPress,这些更改将会消失。

    【讨论】:

    • 我推荐插件管理器。设置起来有点混乱,文档并没有太大帮助,但是如果您通读 Wordpress 插件页面上的 cmets,您会找到很好的答案。简而言之,找出哪些插件没有 i> 需要在 Global Plugins 菜单项中的每个页面上加载;只需将它们拖到右列即可。接下来,将这些全局禁用的插件重新添加到需要它们的特定页面或帖子中。这可以在页面上或帖子本身上完成(它现在将有一个新的“插件管理器”部分),或者使用 插件过滤器 菜单项。
    • (续)在插件过滤器页面(或单个页面或帖子)上,执行相反的操作:将插件从右列拖到左侧,启用它。对于过滤器,请使用页面的永久链接。为仅限管理员的插件创建过滤器也很容易;只需使用“yoursite/admin”永久链接创建一个。然后,全局禁用它们并在过滤器的设置中重新启用它们。 请注意:如果您在全局范围内禁用了错误的插件,您可能会破坏您的网站。我自己从来没有这样做过,但这是我看到的警告,这是有道理的。当然可以修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多