作成is_user_logged_in()
とcurrent_user_can()
作業のために、私はここで同様の答えを見つけました (カントコメント)比較はここの答えと一致します。
define('SHORTINIT', true)
+ require('wp-load.php')
+を手動で使用すると、次のものが含まれます。
ページロード:1.05 sek- インクルードファイル:43ファイル
比較:ONLYの 使用require('wp-load.php')
:
ページロード:1.35 sek- インクルードファイル:419ファイル
時間差(0.3 sek)はインストールやPHPエンジンとは異なる場合がありますが、1つのページロードで多くのリクエストを検証している間に、合計が発生します!/ @ Anna Ericson
WPにインストールされたディレクトリへの相対呼び出しを使用することは良い考えでした。次のようなWordpressカスタムプラグイン「ROOT」から:
$wordpress = '../../../wp-load.php';
次に、私のプラグインindex.php内:
define('SHORTINIT', true);
include_once $wordpress;
require_once ( ABSPATH . WPINC . '/class-wp-user.php' );
require_once ( ABSPATH . WPINC . '/class-wp-roles.php' );
require_once ( ABSPATH . WPINC . '/class-wp-role.php' );
require_once ( ABSPATH . WPINC . '/class-wp-session-tokens.php' );
require_once ( ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php' );
require_once ( ABSPATH . WPINC . '/formatting.php' );
require_once ( ABSPATH . WPINC . '/capabilities.php' );
//require_once ( ABSPATH . WPINC . '/query.php' ); // - might be useful
require_once ( ABSPATH . WPINC . '/user.php' );
require_once ( ABSPATH . WPINC . '/meta.php' );
wp_cookie_constants();
require_once ( ABSPATH . WPINC . '/vars.php' );
require_once ( ABSPATH . WPINC . '/kses.php' );
require_once ( ABSPATH . WPINC . '/rest-api.php' );
require_once ( ABSPATH . WPINC . '/pluggable.php' );
この後、ユーザー検証が機能します。元のコードの@Anna Ericsonの最後の言葉に感謝します。
1つまたは2つの要求で実行する他のタスクの場合、他の必要なファイルを追跡することは、0.3 sekの価値がない場合があります。SHORTINIT
定数をスキップして手動で乱雑にします。