WP Manifestindependent plugin directory
manifest / editor / uk-editor-changer

UK Editor Changer

投稿タイプごとにクラシックエディタとGutenbergエディタを選択できるプラグイン

by Y.U. · github.com/yukiuota/uk-editor-changer

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/yukiuota/uk-editor-changer/archive/refs/heads/main.zip

Readme

UK Editor Changer

WordPressの投稿タイプごとにクラシックエディタまたはGutenbergエディタを選択できるプラグインです。

機能

  • 投稿タイプ別エディタ選択: 投稿、固定ページ、カスタム投稿タイプごとに使用するエディタを選択可能
  • 簡単な管理画面: WordPress管理画面から直感的に設定可能
  • 一括設定機能: すべての投稿タイプのエディタを一括で変更可能
  • リアルタイムプレビュー: 設定変更時の視覚的フィードバック

インストール

  1. このプラグインフォルダを /wp-content/plugins/ ディレクトリにアップロード
  2. WordPress管理画面の「プラグイン」メニューからプラグインを有効化
  3. 「設定」→「エディタ設定」から各投稿タイプのエディタを設定

使用方法

基本設定

  1. WordPress管理画面にログイン
  2. 左メニューの「設定」→「エディタ設定」をクリック
  3. 各投稿タイプのエディタを選択:
    • Gutenberg (ブロックエディタ): 新しいブロックベースのエディタ
    • クラシックエディタ: 従来のTinyMCEエディタ
  4. 「変更を保存」ボタンをクリック

一括設定

複数の投稿タイプを一度に設定する場合:

  1. 設定ページ上部の「一括設定」セクションを使用
  2. 「すべてGutenbergに設定」または「すべてクラシックエディタに設定」ボタンをクリック
  3. 確認ダイアログで「OK」をクリック
  4. 「変更を保存」ボタンをクリック

対応投稿タイプ

  • 投稿 (post)
  • 固定ページ (page)
  • すべてのカスタム投稿タイプ

必要条件

  • WordPress 5.0 以上
  • PHP 7.4 以上

注意事項

  • 設定変更は新しい投稿の作成・編集時に反映されます
  • 既に作成済みの投稿の編集時にも新しい設定が適用されます

ファイル構成

uk-editor-changer/
├── uk-editor-changer.php      # メインプラグインファイル
├── assets/
│   ├── css/
│   │   └── admin.css          # 管理画面用CSS
│   └── js/
│       └── admin.js           # 管理画面用JavaScript
├── languages/
│   └── uk-editor-changer-ja.po # 日本語翻訳ファイル
└── README.md                   # このファイル

カスタマイズ

フック

プラグインでは以下のWordPressフックを使用しています:

  • use_block_editor_for_post_type: エディタタイプの制御
  • admin_menu: 管理メニューの追加
  • admin_init: 設定フィールドの登録

開発者向け

設定値は uk_editor_changer_options オプション名で保存されます。

// 特定の投稿タイプの設定を取得
$options = get_option('uk_editor_changer_options');
$editor_type = $options['post'] ?? 'gutenberg';

ライセンス

GPL v2

更新履歴

1.0.0

  • 初回リリース
  • 基本的なエディタ選択機能
  • 管理画面の実装
  • 一括設定機能の追加

Read the full README on GitHub →