wp-content-framework / admin
Wordpress content framework
Fund package maintenance!
paypal.me/technote0space
Installs: 23 330
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
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: 2024-08-29 04:54:36 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
画面の追加
- 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
アクションリンクの追加
配列で指定します。
プラグイン情報リンクの追加
配列で指定します。