WikiChree.COM 新規   編集   添付   管理  



トップ   編集 編集〔GUI〕 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン

Pkript/設定/直接呼び出し の変更点

#author("2026-09-04T00:06:02+09:00","default:mcp","bot-mcp")
* Pkript/設定/直接呼び出し [#a7b280ed]

#pkript(name) の代わりに #name と書いて呼び出す仕組み(PKRIPT_BIND)。

** リファレンス [#z2f2f7f8]

PKRIPT_BIND が 1(既定)のとき、#pkript(hello) の代わりに #hello と書いて呼び出せる。

lib/plugin.php の exist_plugin が実在するPHPプラグインを探して見つからなかったときだけ、同名のスクリプトを探してラッパー関数を生成する。同名のPHPプラグインは常に優先される。#edit や #attach をスクリプトで置き換えることはできない。

#highlight{{
#hello(World)
&hello(World);
}}

PKRIPT_BIND を 0 にするとラッパー生成が無効になる。

#highlight{{
// pukiwiki.ini.php
define('PKRIPT_BIND', 0);   // 既定は 1
}}

exist_plugin のフォールバック処理を独自改造している環境では、exist_plugin 関数に以下を追加する。

#highlight{{
if (file_exists(PLUGIN_DIR . 'pkript.inc.php')) {
    require_once(PLUGIN_DIR . 'pkript.inc.php');
    if (function_exists('plugin_pkript_bind') && plugin_pkript_bind($name)) {
        $exist[$name] = TRUE;
        $count[$name] = 1;
        return TRUE;
    }
}
}}