wp_enqueue_code_editor()


WordPressのwp_enqueue_code_editor()関数は、コードエディターを有効にするためのスクリプトやスタイルをキューに追加します。この関数を使用することで、テーマやプラグインで高度なコードエディターを実装できます。

構文

wp_enqueue_code_editor( array $settings = array() );

引数の説明:

  • $settings (array) — コードエディターの設定を含む連想配列。
  • type (string) — コードの種類(例: text/html, application/json)。
  • codemirror (array) — CodeMirrorライブラリ用のオプション。

注意点:

  • この関数はスクリプトやスタイルを自動で読み込みますが、ページで使用する場合はエディターエリアを適切に準備する必要があります。
  • CodeMirrorの設定は$settings['codemirror']でカスタマイズ可能です。

例 1: JSON用のコードエディターを有効化

wp_enqueue_code_editor( array( 'type' => 'application/json' ) );

例 2: HTML用のコードエディターを有効化

wp_enqueue_code_editor( array( 'type' => 'text/html' ) );

例 3: CodeMirrorのテーマを変更

wp_enqueue_code_editor( array( 'type' => 'text/html', 'codemirror' => array( 'theme' => 'material' ) ) );

例 4: カスタムエディターエリアを指定

$editor_settings = array(
    'type' => 'text/css',
    'codemirror' => array(
        'lineNumbers' => true,
        'mode' => 'css'
    )
);
wp_enqueue_code_editor( $editor_settings );

例 5: エディターの読み込みを条件付きで行う

if ( current_user_can( 'edit_posts' ) ) {
    wp_enqueue_code_editor( array( 'type' => 'text/javascript' ) );
}

注意事項

この関数を使用する際は、wp_enqueue_script()wp_enqueue_style()が適切に動作する環境を確保してください。また、CodeMirrorの設定が正しくない場合、エディターの動作に問題が生じることがあります。