スパム対応プラグイン「Akismet」使用時の「akismet-widget-style-inline-css」を削除する方法【WordPress】

最終更新日:

公開日:2025-06-17

ページ内に広告が含まれています。
スパム対応プラグイン「Akismet」使用時の「akismet-widget-style-inline-css」を削除する方法【WordPress】

WordPressのインストール時に最初から入っているプラグインである「Akismet」。
スパムコメントなどの対策として有名なプラグインですが、有効化するとHTMLのhead要素内に特定のCSSが出力されます。今回は、この自動で出力されるCSSを削除する方法を解説していきます。

※今回の変更にはfunctions.phpを使用します。functions.phpを変更する場合は、記述を間違ってしまうと画面が白くなり何も表示されなかったり、エラーが出てしまう場合がありますのでバックアップを必ず取るようにしてください。

WordPressのプラグイン「Akismet」とは

「Akismet(アキスメット)」とは、Wordpressのプラグインでスパムコメントなどを自動で専用のフォルダ等に振り分けてくれるプラグインです。
今回使い方の解説は省略致しますが、Wordpressインストール時に標準で一緒にインストールされており、無料版でも基本的な機能は使用できるため多くのサイトで利用されています。(※商用利用は有料)

いつからか、のプラグインを有効化した際にHTMLのhead要素内に自動で特定のCSS(akismet-widget-style-inline-css)が出力されるようになりました。次項では、このCSSを削除する方法を解説していきます。

「akismet-widget-style-inline-css」を削除する方法

先程述べた、自動で出力されるようになったCSS(akismet-widget-style-inline-css)は以下となります。

<style id='akismet-widget-style-inline-css' type='text/css'>
    .a-stats {
        --akismet-color-mid-green: #357b49;
        --akismet-color-white: #fff;
        --akismet-color-light-grey: #f6f7f7;

        max-width: 350px;
        width: auto;
    }

    .a-stats * {
        all: unset;
        box-sizing: border-box;
    }

    .a-stats strong {
        font-weight: 600;
    }

    .a-stats a.a-stats__link,
    .a-stats a.a-stats__link:visited,
    .a-stats a.a-stats__link:active {
        background: var(--akismet-color-mid-green);
        border: none;
        box-shadow: none;
        border-radius: 8px;
        color: var(--akismet-color-white);
        cursor: pointer;
        display: block;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
        font-weight: 500;
        padding: 12px;
        text-align: center;
        text-decoration: none;
        transition: all 0.2s ease;
    }

    /* Extra specificity to deal with TwentyTwentyOne focus style */
    .widget .a-stats a.a-stats__link:focus {
        background: var(--akismet-color-mid-green);
        color: var(--akismet-color-white);
        text-decoration: none;
    }

    .a-stats a.a-stats__link:hover {
        filter: brightness(110%);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16);
    }

    .a-stats .count {
        color: var(--akismet-color-white);
        display: block;
        font-size: 1.5em;
        line-height: 1.4;
        padding: 0 13px;
        white-space: nowrap;
    }
</style>

上記CSS(akismet-widget-style-inline-css)を削除するにはfunctions.phpに以下の内容を記述します。

add_action('wp_print_styles', function(){
    wp_styles()->add_data('akismet-widget-style', 'after', '');    
});

これで自動出力されていたhead要素内のCSS(akismet-widget-style-inline-css)は削除されたかと思います。
今後のアップデート等で出力される内容等が変わる事もありますので注意してください。

さいごに

いかがでしたでしょうか。
今回は、スパム対応プラグイン「Akismet」使用時の「akismet-widget-style-inline-css」を削除する方法を解説しました。
プラグインを使用する場合、専用のCSSなどが自動出力される事があります。その出力された内容は他の部分と競合する場合もありますので注意が必要ですね。

おすすめ記事

当ブログ運営者 ヒデ

北海道札幌市在住のフリーランスでWeb制作を行っているヒデです。Webコーディング(HTML・CSS・JSなど)やWordpressのカスタマイズ等のテクニック、困った時に確認できる分かりやすい解説を目標にして情報を発信していければと思っています。プロフィールはこちら

当サイトに関するご意見・ご感想・ご要望または仕事のご依頼は以下のフォームよりお願い致します。

お問い合わせ お仕事のご依頼

各SNSのフォローはこちらから

PAGE TOP