トランジェントAPIによるキャッシュ

重い処理の結果を一時的に保存し、再計算を省略できる仕組みが「トランジェントAPI」です。

<?php
function my_plugin_get_heavy_data() {
    $cached = get_transient('my_plugin_heavy_data');
    if ($cached !== false) {
        return $cached;
    }
    $data = expensive_calculation(); // 重い処理
    set_transient('my_plugin_heavy_data', $data, HOUR_IN_SECONDS);
    return $data;
}

クエリの効率化

アセット(CSS/JS)の条件付き読み込み

<?php
function my_plugin_enqueue_assets() {
    if (!is_page('contact')) return; // 特定ページのみ読み込む
    wp_enqueue_script('my-plugin-script', plugin_dir_url(__FILE__) . 'js/form.js');
}
add_action('wp_enqueue_scripts', 'my_plugin_enqueue_assets');
利用者向けの最適化とあわせてプラグイン全体の高速化については高速化・最適化完全ガイドも参照してください。

関連コンテンツ

↑