3

特定のプラグインが Wordpress のバックエンド/管理領域に読み込まれないようにする方法を知っている人はいますか?

現在、主にフロントエンド操作を目的とした多くのプラグインを含むサイトを実行していますが、バックエンド (つまり、/wp-admin/edit.php) のページにアクセスすると、すべてのCSS、JS、およびプラグイン ファイルがプラグイン用に読み込まれます。そこでは必要ないため、管理領域の読み込み時間と応答性が向上します。

管理者のみのプラグインを選択的にロードできるコードベースのプラグインで、理想的にはコアファイルをハックする必要がないソリューションを探しています。

私はワードプレス3.5.1を使用しています。

4

1 に答える 1

6

チェックアウトプラグイン オーガナイザー. 私はそれを使用していませんが、その説明によると、「任意の投稿タイプまたはワードプレス管理 URL でプラグインを選択的に無効にする」ことができます。を含む URL で実行されている特定のプラグインを無効にできると思います/wp-admin/

プラグイン自体を変更することもできます。記述方法によって異なりますが、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');
}

これにより、スクリプト/スタイルがフロント エンドにのみ読み込まれるようになります。

もう 1 つの可能性は、プラグインを介してロードされているすべての 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'
    );
}

あなたが言ったように、コア ファイルをいじりたくはありませんが、どうしても必要な場合は、この記事で説明されているソリューションを実装できます。ご存知のとおり、絶対に必要でない限り、WordPress コア ファイルを変更することはお勧めできません。今後WordPressをアップグレードすると、変更が消去されることに注意してください.

于 2013-02-06T22:11:23.997 に答える