Download the PHP package itmar/wpsetting-class-package without Composer

On this page you can find all versions of the php package itmar/wpsetting-class-package. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package wpsetting-class-package

wpsetting-class-package

概要

WordPressの設定で管理画面のメニューから設定することができないものをGUIで設定できるようにしたものを集めたパッケージです。
このパッケージにおさめられたクラスは全てシングルトンモデルです。newでインスタンスをすることはできません。 インスタンスはget_instanceメソッドで呼び出してください。

インストール

コマンドプロンプト等から次のように入力してください。

収納されている名前空間・クラス

namespace Itmar\WpsettingClassPackage
class ItmarRedirectControl
class ItmarRevisionClass
class ItmarModifyPost
class ItmarSecuritySettings
class ItmarSEOSettings
class ItmarDbAction

変更履歴

= 1.3.4 =
ItmarDbActionクラスのjson_import_dataメソッドでサムネイルとメディアとの紐づけを切るロジックを修正。

= 1.3.3 =
ItmarDbActionクラスのjson_import_dataメソッドでサムネイル登録の際、nullがわたった場合にメディアとの紐づけを切るようにした。

= 1.3.2 =
ItmarDbActionクラスのjson_import_dataメソッドでカテゴリ等の登録の際、修正前に一旦過去のカテゴリ等を消去することで、新たな登録が適切に反映されるように修正した。

= 1.3.1 =
ItmarDbActionクラスのset_mediaメソッドの$file_path引数に配列がセットされたときの処理を新たに加えた

= 1.3.0 =
ItmarDbCacheクラスを新たに加えた

= 1.2.0 =
ItmarDbActionクラスを新たに加えた

= 1.1.0 =
実用化のためのマイナーバージョンアップ

= 1.0.0 =
最初のリリース

メソッドの機能と引数

名前空間・クラス

\Itmar\WpSettingClassPackage\ItmarRedirectControl

説明

ItmarRedirectControlのインスタンスを次のように呼び出します。

その上で、

これによってレンダリングされたチェックボックスをチェックすると、サイトにアクセスするためのURLがドメインのルートURLになります。
この機能が働くのはWordPressサイトがサブドメインにインストールされた場合だけです。ルートドメインにインストールされている場合はチェックするとエラーになります。

名前空間・クラス

\Itmar\WpSettingClassPackage\ItmarRevisionClass

説明

ItmarRevisionClassのインスタンスを次のように呼び出します。

すると、次のようなGUIが投稿編集画面のサイドバーに表示されるようになります。

このテキストボックスに数値を入れることで、投稿ごとのリビジョンの最大保存数を設定することができます。 なお、デフォルトのリビジョンの最大保存数はwp-config.phpに次の記述を行うことでしか設定することはできません。

この記述はwp-config.phpを直接編集する必要があります。 ただし、この設定があれば、その数字がテキストボックスに表示されます。 空欄の場合は、設定がなく、リビジョンの最大保存数は無制限になります。

名前空間・クラス

\Itmar\WpSettingClassPackage\ItmarDbAction

メソッドの説明

json_import_data($groupArr, $uploaded_medias, $import_mode)
$groupArr内の情報で投稿を実行する。それと同時に$uploaded_mediasに渡されたファイルを基にメディアライブラリにメディアファイルをアップロードし、そのメディアを投稿内のメディア情報(アイキャッチ画像、投稿本文内メディア情報、ACF画像フィールド)とリンクさせる。

引数

メソッドの説明

set_media($media_array, $post_id, $file_path, $media_type)
$media_arrayで渡されたアップロードファイルの配列から、ファイル名が$file_pathと一致するものを選び出し、メディアライブラリに登録するとともに、$post_idのIDをもつ投稿に関連付ける。関連付けの方法は次の3とおり。 $file_pathが配列で複数のメディアのパスを渡した場合にも対応する。

引数
戻り値

次の要素を連想配列で返す。

メソッドの説明

is_acf_active()
ACFまたはSCFがインストールされているかを判定する

戻り値

boolean型の判定値を返す。

メソッドの説明

get_post_type_label($post_type)
$post_typeに当てはめられている投稿タイプのラベルを返す。

引数
戻り値

string型でラベルを返す。登録がない場合はUnregistered Post Typesを返す

メソッドの説明

get_attachment_id_by_file_path($file_path)
メディアライブラリ内のメディアから、$file_pathと一致するファイルパスをもつメディアのIDを返す。

引数
戻り値

メディアIDをnumberで返す。

メソッドの説明

get_acf_field_key($meta_key)
ACFで登録されたフィールドの meta_key(例:my_fieldやgroup_field_subfield)から、内部のフィールドキー(例:field_xxxxx)を逆引きで取得する関数

引数
戻り値

該当する ACF フィールドの field_key。見かからない場合はfalse

メソッドの説明

insert_comments_with_meta($comments_data, $post_id, $override_flg)
$comments_dataを基に$post_idが示す投稿にコメントを挿入する。

引数
戻り値

登録数をnumberで返す。

メソッドの説明

get_comments_with_meta($post_id)
$post_idが示す投稿に関連付けられているコメントを返す

引数
戻り値

次のような連想配列を配列で返す

名前空間・クラス

\Itmar\WpSettingClassPackage\ItmarDbCache

クラスの概要

ItmarDbCache$wpdb を用いた WordPress の DB 操作にキャッシュ機構を付加するためのユーティリティクラスです。Plugin Check で警告されがちな直接DB呼び出しに対し、キャッシュ処理 (wp_cache_get / wp_cache_set / wp_cache_delete) を適切に加えることで、パフォーマンスとコード品質を両立させます。


メソッドの説明


get_var_cached($sql, $cache_key, $expire = 3600)

SQL文字列を実行し、結果をキャッシュ付きで1行1列取得する。

引数
戻り値
使用例

get_row_cached($sql, $cache_key, $expire = 3600, $output = ARRAY_A)

SQL文字列を実行し、1行のデータをキャッシュ付きで取得する。

引数
戻り値
使用例

update_and_clear_cache($table, $data, $where, ?array $data_format = null, ?array $where_format = null, array $cache_keys = [])

レコードを更新し、指定したキャッシュキーのキャッシュを削除する。

引数
戻り値
使用例

delete_and_clear_cache($table, $where, ?array $where_format = null, array $cache_keys = [])

レコードを削除し、指定したキャッシュキーのキャッシュを削除する。

引数
戻り値
使用例

set_cache_group($group)

キャッシュのグループ名を変更する。

引数
戻り値
使用例

All versions of wpsetting-class-package with dependencies

PHP Build Version
Package Version
Requires itmar/loader-package Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package itmar/wpsetting-class-package contains the following files

Loading the files please wait ...