🔧 技術仕様(アーキテクチャ・依存関係)
ACS Portfolio Pro — 技術仕様書
プラグインバージョン: 3.0.4 最終更新: 2026-03 保存場所:
C:\Users\user\OneDrive\ドキュメント\プラグイン\acs-portfolio-pro-v3.0.4\acs-portfolio-pro\
定数
| 定数名 | 値 |
|---|---|
ACS_PORTFOLIO_VERSION |
3.0.4 |
ACS_PORTFOLIO_PATH |
plugin_dir_path(__FILE__) |
ACS_PORTFOLIO_URL |
plugin_dir_url(__FILE__) |
投稿メタ(post_meta)
| キー | 内容 |
|---|---|
_acs_client_name |
クライアント名 |
_acs_project_url |
プロジェクトURL |
_acs_start_date |
開始日 |
_acs_end_date |
完了日 |
_acs_technologies |
使用技術(カンマ区切り) |
ショートコード仕様
登録ショートコード:
〜
オプション属性一覧:
| 属性 | 型 | デフォルト | Pro版のみ | 説明 |
|---|---|---|---|---|
limit |
int | -1 |
– | 表示件数(-1=無制限) |
category |
string | '' |
– | カテゴリスラッグ絞り込み |
layout |
string | grid |
list |
grid または list |
columns |
int | 3 |
2・4 |
カラム数 |
show_filter |
bool | true |
– | フィルターボタン表示 |
show_sort |
bool | true |
– | 並び替えUI表示 |
orderby |
string | date |
– | 並び順基準 |
order |
string | DESC |
– | ASC または DESC |
AJAXアクション: acs_filter_portfolio(ログイン/非ログイン両対応)
ライセンス仕様
| 項目 | 内容 |
|---|---|
| キー形式 | ACSP-XXXX-XXXX-XXXX-XXXX |
| 認証API | https://locany.net/wp-json/acs/v1/validate-license |
| 製品スラッグ | acs-portfolio-pro |
| 日次検証 | WP Cron(acs_portfolio_daily_license_check) |
Pro版ゲート: ACS_Portfolio_Pro::is_pro_active() が false の場合、ポートフォリオ2〜5・カラム変更・リストレイアウト・ソート拡張を無効化
📁 ファイル構成
acs-portfolio-pro/
├── acs-portfolio-pro.php # エントリーポイント・定数・機能ゲート
├── includes/
│ ├── class-post-type.php # カスタム投稿タイプ・タクソノミー登録
│ ├── class-metabox.php # カスタムフィールド(メタボックス)
│ ├── class-shortcode.php # ショートコード・AJAXフィルター
│ ├── class-license.php # ライセンス認証
│ ├── class-admin.php # 管理画面通知
│ └── class-settings.php # ポートフォリオ名称設定(Pro版)
└── assets/
├── css/
└── js/
ポートフォリオ(edit.php?post_type=portfolio)
├── すべてのポートフォリオ
├── 新規追加
├── カテゴリ
├── ライセンス(acs-portfolio-license)
└── 設定(acs-portfolio-settings)※Pro版
ポートフォリオ2〜5(Pro版のみ)
├── すべての{名称}
├── 新規追加
└── カテゴリ
