wp_get_direct_php_update_url()


WordPressの関数wp_get_direct_php_update_url()は、PHPファイルの直接更新URLを取得するために使用されます。

構文

wp_get_direct_php_update_url( string $file, string $package );

引数の説明:

  • $file (string) — 更新対象のPHPファイルのパス
  • $package (string) — 更新パッケージのURL

例1: 基本的な使用方法

プラグインの更新URLを取得します。

$update_url = wp_get_direct_php_update_url( WP_PLUGIN_DIR . '/my-plugin.php', 'https://example.com/update.zip' );

例2: テーマファイルの更新URL取得

テーマファイルの直接更新URLを生成します。

$theme_update = wp_get_direct_php_update_url( get_template_directory() . '/functions.php', 'https://example.com/theme-update.zip' );

例3: カスタムパスを使用

カスタムパスを指定して更新URLを取得します。

$custom_path = wp_get_direct_php_update_url( '/var/www/custom/file.php', 'https://example.com/custom-update.zip' );

例4: フィルターフックとの併用

取得したURLにフィルターフックを適用します。

$filtered_url = apply_filters( 'update_php_url', wp_get_direct_php_update_url( WP_PLUGIN_DIR . '/plugin.php', 'https://example.com/update.zip' ) );

例5: 管理画面での使用

管理画面内で更新URLを生成します。

if( is_admin() ) { $admin_url = wp_get_direct_php_update_url( ABSPATH . 'wp-admin/includes/file.php', 'https://example.com/admin-update.zip' ); }

例6: マルチサイト環境での使用

マルチサイト環境で特定のサイトの更新URLを取得します。

$multisite_url = wp_get_direct_php_update_url( get_blog_details()->path . 'wp-content/plugins/plugin.php', 'https://example.com/multisite-update.zip' );

例7: エラーハンドリング

URL取得時にエラーハンドリングを行います。

$update_url = wp_get_direct_php_update_url( '/invalid/path.php', 'https://example.com/update.zip' ); if( is_wp_error( $update_url ) { error_log( $update_url->get_error_message() ); }

注意事項

  • この関数はセキュリティリスクがある可能性があるため注意が必要です
  • 信頼できないソースからの更新パッケージを使用しないでください
  • 本番環境で使用する前にテスト環境で動作確認を行ってください

関連機能: