Giter VIP home page Giter VIP logo

iwf2b's Introduction

Inspire WordPress Framework 2β

Install

$ composer require jyokyoku/iwf2b

Install Test Environment

docker compose exec {container} bash -c "/var/www/html/wp-content/plugins/iwf2b/bin/install-wp-tests.sh {db} {db_user} {db_pass} {db_host} 5.3.2"

PHP Unit Test

docker compose exec {container} bash -c "cd /var/www/html/wp-content/plugins/iwf2b; phpunit"

iwf2b's People

Contributors

jyokyoku avatar

Watchers

James Cloos avatar

iwf2b's Issues

AbstractUser::get() にroleをチェックするかどうかの設定がほしい

AbstractUser::get() だと管理者も含めて認証したいときに不便。

public static function get( $user_id, $check_role = true ) {...}

のようにして、内部でroleをチェックするかどうかを設定できるようにしたい。
(こうすることで AbstractUser::is_valid との差別化もできる?)

FieldUpload::set_valueメソッド内にコメントを入れる

if ( is_string( $value ) ) {
	$file = new FileData( $value );

	if ( $file->in_base_dir() ) {
		$value = $file;
	}
}

ファイルアップロード時、base_dir以外からのアップロードを避けるためにこういった処理になっているが、moveメソッドではどこにでも移動できるので、処理の意味をコメントとしてつけておく必要がある。

View::elementがPluginで使えない

View::elementがプラグインで使えないので、できればフルパスのファイルをロードできるようにする。

  • locate_templateを使わないようにする??

SettingsPageのハイライトメニューを自由に決めたい

  • parent_file フィルター
  • submenu_file フィルター
  • $args['highlight_menu'], $args['highlight_sub_menu'] を追加する?

サンプル
`
add_filter( 'parent_file', function ( $file ) {
return $args['highlight_menu'];
} );

add_filter( 'submenu_file', function ( $file ) {
return $args['highlight_sub_menu'];
} );
`

MatchRuleがほしい

入力確認に利用するRuleがほしい。

new MatchFieldRule( [ 'fieldset' => $fieldset_object, 'field' => 'field_name' ] );

FileData::get_safe_path() メソッドがほしい

get_path()メソッドでは現状サーバー内のディレクトリも含めて出力されてしまうので、ファイルアップロードの確認画面などでサーバー内ディレクトリがさらされてしまい問題がある。

in_base_dir()メソッドで base_dir ディレクトリ内であるならば、そのディレクトリを削除したパスを出力できるメソッドがほしい。

併せて__constructでbase_dir内に存在するかファイル存在チェックも入れて、base_dirのパスを補完できるような仕組みも必要。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.