wp-content-framework / admin
Wordpress content framework
                                    Fund package maintenance!
                                                                            
                                                                                                                                        paypal.me/technote0space
                                                                                    
                                                                
Installs: 23 379
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/wp-content-framework/admin
Requires
- php: >=5.6.0
 - wp-content-framework/controller: ^1.0
 - wp-content-framework/view: ^1.0
 
Requires (Dev)
- dev-master
 - v1.0.67
 - v1.0.66
 - v1.0.65
 - v1.0.64
 - v1.0.63
 - v1.0.62
 - v1.0.61
 - v1.0.60
 - v1.0.59
 - v1.0.58
 - v1.0.57
 - v1.0.56
 - v1.0.55
 - v1.0.54
 - v1.0.53
 - v1.0.52
 - v1.0.51
 - v1.0.50
 - v1.0.49
 - v1.0.48
 - v1.0.47
 - v1.0.46
 - v1.0.45
 - v1.0.44
 - v1.0.43
 - v1.0.42
 - v1.0.41
 - v1.0.40
 - v1.0.39
 - v1.0.38
 - v1.0.37
 - v1.0.36
 - v1.0.35
 - v1.0.34
 - v1.0.33
 - v1.0.32
 - v1.0.31
 - v1.0.30
 - v1.0.29
 - v1.0.28
 - v1.0.27
 - v1.0.26
 - v1.0.25
 - v1.0.24
 - v1.0.23
 - v1.0.22
 - v1.0.21
 - v1.0.20
 - v1.0.19
 - v1.0.18
 - v1.0.17
 - v1.0.16
 - v1.0.15
 - v1.0.14
 - v1.0.13
 - v1.0.12
 - v1.0.11
 - v1.0.10
 - v1.0.9
 - v1.0.8
 - v1.0.7
 - v1.0.6
 - v1.0.5
 - v1.0.4
 - v1.0.3
 - v1.0.2
 - v1.0.1
 - v1.0.0
 - v0.0.35
 - v0.0.34
 - v0.0.33
 - v0.0.32
 - v0.0.31
 - v0.0.30
 - v0.0.29
 - v0.0.28
 - v0.0.27
 - v0.0.26
 - v0.0.25
 - v0.0.24
 - v0.0.23
 - v0.0.22
 - v0.0.21
 - v0.0.20
 - v0.0.19
 - v0.0.18
 - v0.0.17
 - v0.0.16
 - v0.0.15
 - v0.0.14
 - v0.0.13
 - v0.0.12
 - v0.0.11
 - v0.0.10
 - v0.0.9
 - v0.0.8
 - v0.0.7
 - v0.0.6
 - v0.0.5
 - v0.0.4
 - v0.0.3
 - v0.0.2
 - v0.0.1
 - dev-release/next-v1.0.67
 
This package is auto-updated.
Last update: 2025-10-29 02:52:22 UTC
README
WP Content Framework のモジュールです。
Table of Contents
Details
要件
- PHP 5.6 以上
 - WordPress 3.9.3 以上
 
インストール
composer require wp-content-framework/admin
依存モジュール
基本設定
- configs/config.php
 
| 設定値 | 説明 | 
|---|---|
| main_menu_title | 管理画面のメニュー名(空でプラグイン名) [default = ''] | 
| menu_image | 管理画面のメニューアイコンを指定(空で歯車マーク) [default = ''] | 
| suppress_setting_help_contents | ヘルプを非表示にするかどうかを設定 [default = false] | 
| setting_page_title | 管理画面のメニューのタイトル [default = Dashboard] | 
| setting_page_priority | 管理画面のメニューの優先順位 [default = 0] | 
| setting_page_slug | 管理画面のメニューのslug [default = setting] | 
| action_links | アクションリンクの追加 | 
| plugin_row_meta | プラグイン情報リンクの追加 | 
| ツイッターのアカウントを指定(ダッシュボード 及び ヘルプに表示されます。空で未使用) [default = ''] | |
| detail_url | 詳細リンクを指定(ダッシュボードに表示されます。空で未使用) [default = ''] | 
| github_repo | Githubのリポジトリを指定(ダッシュボード 及び エラー時の画面に表示されます。空で未使用) [default = ''] | 
| contact_url | プラグインのお問い合わせ用のページのURLを指定(ダッシュボードのヘルプに表示されます。空で未使用) [default = ''] | 
| github | Githubのアカウントを指定(ダッシュボードのヘルプに表示されます。空で未使用) [default = ''] | 
画面の追加
- src/classes/controllers/admin に PHP ファイル (例:test.php) を追加
 
<?php
namespace Example_Plugin\Classes\Controllers\Admin;
if ( ! defined( 'EXAMPLE_PLUGIN' ) ) {
	exit;
}
class Test extends \WP_Framework\Classes\Controllers\Admin\Base {
	// タイトル
	public function get_page_title() {
		return 'Test';
	}
	// GET の時に行う動作
	protected function get_action() {
	}
	// POST の時に行う動作
	protected function post_action() {
		$aaa = $this->app->input->post( 'aaa' );
		// ...
	}
	// GET, POST 共通で行う動作
	protected function common_action() {
		// wp_enqueue_script('media-upload');
	}
	// view に渡す変数設定
	public function get_view_args() {
		return array(
			'test' => 'aaaa',
		);
	}
}
POST の時に行う動作は事前にnonce checkが行われます。
- src/views/admin に PHP ファイル (例:test.php) を追加
 
<?php
if ( ! defined( 'EXAMPLE_PLUGIN' ) ) {
	return;
}
/** @var \WP_Framework\Interfaces\Presenter $instance */
/** @var string $test */
?>
<?php $instance->form( 'open', $args ); ?>
<?php $instance->h( $test ); ?>
<?php $instance->form( 'input/submit', $args, array(
	'name'  => 'update',
	'value' => 'Update',
	'class' => 'button-primary'
) ); ?>
<?php $instance->form( 'close', $args ); ?>
- 
$instance
- h:esc_html
 - dump:var_dump
 - id
 - form
 - url
 - img
 
 - 
ヘルプの追加
- src/classes/controllers/admin に追加した上記 PHP ファイル に以下を追記
 
 
protected function get_help_contents() {
    return array(
        array(
            'title' => 'Test',
            'view'  => 'test',
        )
    );
}
- 
- src/views/admin/help に PHP ファイル (例:test.php) を追加
 
 
<?php
if ( ! defined( 'EXAMPLE_PLUGIN' ) ) {
	return;
}
/** @var \WP_Framework\Interfaces\Presenter $instance */
?>
test
アクションリンクの追加
配列で指定します。
| 設定値 | 説明 | 
|---|---|
| url | リンク または リンクを返す関数 (string or closure, required) | 
| label | リンクのテキスト または リンクのテキストを返す関数 (string or closure, required) | 
| new_tab | 新しいタブで開くかどうか (bool, optional) | 
プラグイン情報リンクの追加
配列で指定します。
| 設定値 | 説明 | 
|---|---|
| url | リンク または リンクを返す関数 (string or closure, required) | 
| label | リンクのテキスト または リンクのテキストを返す関数 (string or closure, required) | 
| new_tab | 新しいタブで開くかどうか (bool, optional) | 

