Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/atsushia/next-wordpress-meetup-map-block/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
WordPress ミートアップマップをブロックエディタに埋め込むための Gutenberg ブロックプラグインです。
概要
wp-meetup-map が提供する WordPress コミュニティのミートアップマップを、ブロックエディタから簡単に投稿・固定ページへ埋め込むことができます。国の絞り込みや表示高さの変更をエディタ上でリアルタイムにプレビューしながら設定できます。
機能
- 国別フィルタリング(ISO 3166-1 alpha-2 コードに対応した 40 カ国以上)
- コンボボックスで国名を検索・選択
- マップの表示高さを 200px〜1000px の範囲でスライダー調整
- ブロックエディタ内でのフルプレビュー
- ワイド・フル幅アラインメント対応
- マージン・パディングの spacing サポート
動作要件
| 項目 | バージョン |
|---|---|
| WordPress | 6.1 以上 |
| PHP | 7.0 以上 |
| Node.js | ビルド時のみ(@wordpress/scripts が要求するバージョン) |
インストール
ZIP からインストール
- Releases から最新の ZIP をダウンロードします。
- WordPress 管理画面の プラグイン › 新規追加 › プラグインのアップロード から ZIP をインストールします。
- プラグインを有効化します。
手動インストール
cd /path/to/wp-content/plugins/
git clone <repository-url> next-meetup-map-block
cd next-meetup-map-block
npm install
npm run build
WordPress 管理画面でプラグインを有効化します。
使い方
- ブロックエディタを開き、ブロック追加メニューで 「Meetup Map Block」 を検索します。
- ブロックを挿入するとデフォルトで日本(JP)のマップが表示されます。
- 右サイドバーの 「Map Settings」 パネルで設定を変更します。
| 設定項目 | 説明 | デフォルト |
|---|---|---|
| Country | 表示する国(コンボボックスで検索可) | JP(日本) |
| Map Height (px) | iframe の表示高さ | 500 px |
開発
ビルド
npm install
npm run build # 本番ビルド
npm run start # 開発モード(ウォッチ)
コード品質
npm run lint:js # JavaScript lint
npm run lint:css # CSS lint
npm run format # コードフォーマット
プラグイン ZIP 作成
npm run plugin-zip
ディレクトリ構成
next-meetup-map-block/
├── build/ # ビルド成果物(コミット不要)
├── src/
│ ├── block.json # ブロックメタデータ
│ ├── edit.js # エディタ側コンポーネント
│ ├── save.js # 保存コンポーネント(動的ブロックのため null を返す)
│ ├── render.php # フロントエンド描画
│ ├── view.js # フロントエンドスクリプト
│ ├── editor.scss # エディタ用スタイル
│ └── style.scss # フロントエンド共通スタイル
├── .gitignore
├── next-meetup-map-block.php # プラグインエントリーポイント
├── package.json
└── readme.txt # WordPress プラグインディレクトリ用
仕組み
マップは https://wp-meetup-map.netlify.app/?country={CC} を `