【WordPress】Openverseを完全に無効化・削除する方法|functions.phpと.htaccessで徹底対応

【WordPress】Openverseを完全に無効化・削除する方法|functions.phpと.htaccessで徹底対応

WordPressには、画像や動画などのオープンソース素材を簡単に検索・挿入できる「Openverse(旧CC Search)」が標準で統合されています。

便利な反面、「不要なスクリプトを読み込みたくない」「独自のメディア管理機能を使いたい」といった理由でOpenverse機能を完全に無効化したいという声もあります。

本記事では、OpenverseをWordPressサイトから完全に削除するための具体的な手順をご紹介します。

方法1:コードで徹底削除

WordPressテーマ内の functions.php ファイルに、以下のコードを追記します:

// Openverseの統合を完全に無効化
function remove_openverse_completely() {
    // メディアライブラリ連携を解除
    remove_action('wp_enqueue_media', 'wp_enqueue_openverse_media');
    
    // ブロックエディター連携を解除
    remove_action('enqueue_block_editor_assets', 'wp_enqueue_openverse_block_assets');
    
    // Openverseのスクリプトを登録解除
    wp_deregister_script('wp-openverse');
    
    // Openverseのスタイルを削除
    wp_deregister_style('wp-openverse');
}
add_action('init', 'remove_openverse_completely');

// Gutenbergエディター用の追加処理
function disable_openverse_in_gutenberg() {
    wp_dequeue_script('wp-openverse');
    wp_deregister_script('wp-openverse');
}
add_action('enqueue_block_editor_assets', 'disable_openverse_in_gutenberg', 999);

このコードを使用することで、フロントエンドおよびGutenberg(ブロックエディター)双方からOpenverse関連のスクリプトやスタイルの読み込みを防止できます。

🔐 上級者向け:.htaccessでAPIレベルの接続をブロック

より強力にOpenverseの外部接続をブロックしたい場合、.htaccess に以下のコードを追加することで、Openverse API(/wp-json/openverse/)へのリクエストを拒否することが可能です:

# Openverse API接続をブロック
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/wp-json/openverse [NC]
RewriteRule ^ - [F]
</IfModule>

※ この設定は他の機能に影響を与える可能性があるため、慎重に実施してください。

🧭 まとめ

Openverseは便利な一方で、すべてのサイトに必要とは限りません。
本記事で紹介した手順を活用することで、WordPressに余計なスクリプトやUIを残さず、より軽量・シンプルな環境構築が可能になります。

カスタマイズに慣れている方は functions.php + .htaccess の組み合わせで完全削除も目指せますので、ぜひお試しください。

関連記事
WordPress 投稿・固定ページのIDをSQLで変更する方法
WordPressでは、投稿や固定ページ、カスタム投稿タイプの各コンテンツに一意のID(投稿ID)が割り当てられており、 このIDは内部データベース(主に wp_posts テーブル)で管理されています。 通常、投稿IDは自動採番され変更不可ですが、サイト移行やリンク調整などの理由で投稿IDを直接変更したい場合があります。 本記事では、SQLを用いて投稿・固定ページのIDを安全に変更する手順を解説します。 また、ID変更に伴う関連データの更新方法や注意点も詳述しますので、ぜひ参考にしてください。
Hugh
Hugh
25日前
WordPress 投稿・固定ページのIDをSQLで変更する方法
【WordPress対応】郵便番号から住所を自動入力!「Zipaddr-JP」プラグインの導入方法と使い方
目次 プラグイン「Zipaddr-JP」とは 「Zipaddr-JP」の特徴 プラグイン「Zipaddr-JP」の使い方 プラグイン「Zipaddr-JP」のインストール お問い合わせフォームとの連携 さいごに プラグイン「Zipaddr- […]
メモ・ノートスケ
メモ・ノートスケ
2ヶ月前
【WordPress対応】郵便番号から住所を自動入力!「Zipaddr-JP」プラグインの導入方法と使い方
PHPで日本語の日付形式をタイムスタンプに変換する方法【午前/午後対応】
日本語の「2025年6月24日」や「2025年6月24日 午後3時30分」といった形式の日付を、PHPで正確にタイムスタンプへ変換する方法を解説。DateTimeクラスを使ったベストプラクティスや、午前・午後を含む特殊な形式の処理例も紹介します。日本向けWordPress開発にも最適。
キウイフルーツ
キウイフルーツ
2ヶ月前
PHPで日本語の日付形式をタイムスタンプに変換する方法【午前/午後対応】
【2025年最新版】WordPress制作者が実務で愛用するおすすめプラグイン10選【フォーム・SNS・セキュリティ・カスタマイズ】
目次 1. お問い合わせフォーム系プラグイン Contact Form 7 2. 柔軟なカスタムフィールドを追加できる定番プラグイン Advanced Custom Fields(ACF) 3. SNS連携・インスタ埋め込みプラグイン Sm […]
メモ・ノートスケ
メモ・ノートスケ
1ヶ月前
【2025年最新版】WordPress制作者が実務で愛用するおすすめプラグイン10選【フォーム・SNS・セキュリティ・カスタマイズ】
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
ブラウザのキャッシュによる古いJavaScript、CSS、画像の表示を防ぐには、URLにバージョン番号や日時パラメータを付けてリソースを更新する方法が有効です。 毎回タイムスタンプを使うとキャッシュ効果がなくなるため、手動や適切なタイミングでバージョン番号を管理するのがおすすめです。
Details
Details
3ヶ月前
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
WordPressサイトでメルマガ運用する時の注意点|簡単にできることには注意が必要でやんす。
「一括管理って響き最高!」だけど…WordPressでメルマガ配信するならセキュリティにご用心!メリットと落とし穴、そしてBenchmark Emailの使い方まで、編集長がゆるっと解説!
WASABI
WASABI
1ヶ月前
WordPressサイトでメルマガ運用する時の注意点|簡単にできることには注意が必要でやんす。